sql一行转多行怎么实现

avatar
作者
猴君
阅读量:0

在 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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!