sql

sql一行转多行怎么实现

小亿
109
2024-09-05 05:05:51
栏目: 云计算

在 SQL 中,可以使用 UNION 或者 UNION ALL 将多个查询结果合并成一个结果集

SELECT column1, column2 FROM table1 WHERE condition1
UNION ALL
SELECT column3, column4 FROM table2 WHERE condition2;

这里的 column1, column2, column3, column4 分别表示要查询的列名。table1table2 是要查询的表名。condition1condition2 是查询条件。

需要注意的是,使用 UNION 或者 UNION ALL 时,需要确保每个查询结果的列数相同,且对应列的数据类型相同。如果列名不同,可以使用别名来统一列名。例如:

SELECT column1 AS alias1, column2 AS alias2 FROM table1 WHERE condition1
UNION ALL
SELECT column3, column4 FROM table2 WHERE condition2;

这样,查询结果的列名就会统一为 alias1alias2

0
看了该问题的人还看了