如何将两个选定的列合并到一个表中?

时间:2019-07-25 19:54:13

标签: mysql sql

我想从两个表中选择两列,然后将它们组合到一个表中,这两个表中没有相关的列。我该怎么办?

例如:

表A:

NAME TAG
A     xx
B     xx
C     xx

表B:

NAME TAG
D     yy
E     yy
F     yy

我想要一个如下所示的输出表

xx yy
A  D
B  E
C  F

2 个答案:

答案 0 :(得分:0)

您似乎只想要一个垂直列表。如果是这样,您可以添加一个枚举列并按此分组:

select min(a_name), min(b_name)
from ((select row_number() over (order by name) as seqnum, name as a_name, null as b_name
       from a
      ) union all
      (select row_number() over (order by name) as seqnum, null, name
       from b
      )
     ) ab
group by seqnum;

答案 1 :(得分:0)

在这里可以选择使用PIVOT。