如何select来自不同表格的参数在一列sql?
How to select parameters from different tables in one column sql?
我有两个带有国家名称的 table。我需要做 select,这将显示第一个 table 的第一个国家名称,然后是第二个 table.
table1:
美国
德国
table2:
西班牙
乌克兰
select 的预期结果:
USA
Germany
Spain
Ukraine
使用这个查询:
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
select Country from table1
union
select Country from table2
你可以试试下面的方法
with cte as(
select country_name,
row_number()over(order by country_name) as rn from table1
union all
select country_name,-1 from table2
) select country_name from cte order by rn desc
如果您有公共字段,可以使用以下内容:
SELECT * FROM table1 OUTER JOIN table2 ON table1.ID=table.ID;
我有两个带有国家名称的 table。我需要做 select,这将显示第一个 table 的第一个国家名称,然后是第二个 table.
table1: 美国 德国
table2: 西班牙 乌克兰
select 的预期结果:
USA
Germany
Spain
Ukraine
使用这个查询:
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
select Country from table1
union
select Country from table2
你可以试试下面的方法
with cte as(
select country_name,
row_number()over(order by country_name) as rn from table1
union all
select country_name,-1 from table2
) select country_name from cte order by rn desc
如果您有公共字段,可以使用以下内容:
SELECT * FROM table1 OUTER JOIN table2 ON table1.ID=table.ID;