sql一行轉(zhuǎn)多行怎么實(shí)現(xiàn)

sql
小億
85
2024-09-05 05:05:51
欄目: 云計(jì)算

在 SQL 中,可以使用 UNION 或者 UNION ALL 將多個(gè)查詢結(jié)果合并成一個(gè)結(jié)果集

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 時(shí),需要確保每個(gè)查詢結(jié)果的列數(shù)相同,且對(duì)應(yīng)列的數(shù)據(jù)類型相同。如果列名不同,可以使用別名來(lái)統(tǒng)一列名。例如:

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

這樣,查詢結(jié)果的列名就會(huì)統(tǒng)一為 alias1alias2。

0