0

我在一张桌子上有两列。假设他们是:切尔西(作为第 1 列)和巴西(作为第 2 列)。

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

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

希望有人能理解我;)

感谢帮助!

4

1 回答 1

2

如果要合并两列的结果,则应使用联合

Select column1 from table
union all
select column2 from table;

这将产生结果。至于第二部分,它与您使用的数据库不同。但是您要做的是将查询包装到块中,然后从选择部分的该块中添加一个可以完成这项工作的决策。

于 2013-08-12T07:54:45.520 回答