如何使用sql合并两列?

p4rjhz4m  于 2021-06-20  发布在  Mysql
关注(0)|答案(5)|浏览(491)

这个问题在这里已经有答案了

如何合并sql中的两列并将其显示到单独的记录中(3个答案)
两年前关门了。
给出下表:

id    foo    bar
 1    a      d
 2    b      e
 3    c      f

我想合并foo和bar列,这样就有了它们所有值的结果集:
预期结果:

a
b
c
d
e
f

我的搜索产生了这个问题,但它的答案是通过以下方式连接字段:

select CONCAT(foo, bar) as foobar from MyTable

为我生成错误的输出:

ad
be
cf

我不想合并,但我想合并这两列。
如何获得 foo 两个栏?

9rygscc1

9rygscc11#

全部使用:

select foo from tablename
union all
select bar from tablename
hrysbysz

hrysbysz2#

全部使用联合

Select foo from a
        Union all
      Select bar from a
wyyhbhjk

wyyhbhjk3#

使用 UNION ```
SELECT foo as new_col FROM MyTable
UNION
SELECT bar FROM MyTable

或者 `UNION ALL` 如果你对复制品感兴趣。
brgchamk

brgchamk4#

那。。。

select foo from TABLE UNION ALL select bar from TABLE
kjthegm6

kjthegm65#

SELECT foo FROM t
UNION ALL
SELECT bar FROM t

相关问题