提问者:小点点

将表2列连接为1列


请问如何将两列表合并为一列?

例如:

已编辑

first_table

id | folder | category id | status
1    Peter      5            0
2    John       6            1
3    Shawn      7            0

second_table

id | filename| category id
1    123.sql     9
2    you.png    12
3    it.pdf     11

我希望预期结果如下,列文件夹和文件名成为存储在1列和列名为folder_filename:

第一个表连接第二个表

id | folder_filename| category id | status
1    Peter               5            0
2    John                6            1
3    Shawn               7            0
4    123.sql             9
5    you.png             12
6    it.pdf              11

我尝试了下面的sql,但不确定如何修改使它工作。

SELECT * FROM first_table INNER JOIN second_table 

希望有人能指导我如何解决。 谢了。


共1个答案

匿名用户

您似乎希望Union All:

select f.id, f.folder, f.category_id
from first_table f
union all
select s.id, s.folder, s.category_id
from second_table s;

编辑:

如果您确实想要更改ID,那么:

select row_number() over (order by which, id) as id, folder, category_id
from ((select f.id, f.folder, f.category_id, 1 as which
       from first_table f
      ) union all
      (select s.id, s.folder, s.category_id, 2
       from second_table s
      )
     ) fs

 ) fs