将两列合并为一列

时间:2013-08-12 07:45:27

标签: sql join

我在一个表中有两列。让我们说它们是:切尔西(作为第1列)和巴西(作为第2列)。

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

如果足球赛对你没有吸引力,那么让我们说迈阿密热火队(第1栏,第5栏)和美国国家队(第2栏,第5行)。在这两个栏目中,我们显然会有勒布朗詹姆斯,我想创建一个新表,说明每个球员是右手还是左手(10排)

希望有人理解我;)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

如果要组合两列的结果,则应使用union

Select column1 from table
union all
select column2 from table;

这将产生结果。至于第二部分,它推迟你使用的数据库。但是你需要做的是将查询包装到块中,并从select块中的那个块中添加一个执行该任务的决策。