2013-08-12 62 views
0

我在一张表中有两列。假设他们是:切尔西(作为第1列)和巴西(作为第2列)。将两列合并为一列

这两列中的行是玩家(都有11行)。正如我们所知,可能出现这样的情况,即同一球员在两栏中(例如拉米雷斯,因为他为切尔西效力,而且是巴西人)。我的问题是如何创建一个新的列,其中这两列中的每个玩家都将出现(所以这个新列将有22行,即允许重复),而不是他们的名字,每一行都会说明他们是否正确 - 或左脚球员。

如果足球案件不吸引你,比方说我们有迈阿密热队(第1,5栏)和美国国家队(第2,5栏)。在这两个栏目中,我们将显然有勒布朗·詹姆斯,我想创建一个新的表说,如果每个玩家都是右手或左手(10行)

希望有人理解我;)

感谢帮帮我!

+0

什么datasbase? –

+0

没有,我只是编了一个案件,这将是我的问题相关 – marlowe31

+0

什么情况下,当篮球doesnt吸引力呢? –

回答

2

如果你想从结果两列的组合,你应该使用union

Select column1 from table 
union all 
select column2 from table; 

这将产生的结果。至于第二部分,它推迟从你使用的分贝。但你必须做的是将查询封装到块中,并在选择部分从该块中添加一个决定来完成这项工作。

+0

对不起,但从我所知道的,联盟会给你唯一的价值观,但我需要重复 – marlowe31

+0

如果你需要重复,这意味着你做错了什么。但要实现这个使用'union all'。然后你会有重复。 –

+0

为什么我做错了什么? – marlowe31