需要使用PostgreSQL将2列连接到一列

时间:2018-01-10 18:54:57

标签: sql postgresql

我需要将两列连接到一列,如下所示。

enter image description here

4 个答案:

答案 0 :(得分:3)

你可以使用联盟

如果两列都在同一个表中

select connection from my_table
union 
select followed_id from my_table

或更改表名称(如果位于不同的表中)

select connection from my_table1
union 
select followed_id from my_table2

答案 1 :(得分:2)

select * from (
    select follower_id from T
    union
    select followed_id from T
)

答案 2 :(得分:1)

如果值在一个表格中,则使用cross joinlateral。它只使用一次表扫描。

SELECT v.*
FROM   table, LATERAL (
   VALUES
      (follower_id )
    , (followed_id)  -- data types must be compatible
   ) v ("connections")

类似的问题:Select distinct on multiple columns

答案 3 :(得分:0)

Union工作,我还会添加“order by”

select a.follower_id "Connections" 
from table_name a 
union 
select b.followed_id
from table_name b
order by "Connections"