問題:MySQL如何合并多個結果集?
回答:MySQL可以通過UNION操作符來合并多個結果集。UNION操作符將兩個或多個SELECT語句的結果集合并成一個結果集,
UNION操作符的語法如下:
n1n2, …
FROM table1
UNIONn1n2, …
FROM table2;
n1n2, …是要查詢的列名,table1和table2是要查詢的表名。
UNION操作符會將兩個SELECT語句的結果集合并成一個結果集,如果想要包含重復的行,則可以使用UNION ALL操作符。
tsts表包含學生信息,teachers表包含教師信息。現在我們需要查詢所有學生和教師的姓名,并將結果合并成一個結果集,可以使用以下SQL語句:
ame ts
UNIOName
FROM teachers;
ts表和teachers表的姓名列合并成一個結果集,
需要注意的是,UNION操作符要求兩個SELECT語句的列數必須相等,且對應的列的數據類型必須兼容。如果不滿足這些條件,就會報錯。
總結:MySQL可以使用UNION操作符來合并多個結果集,UNION操作符將兩個或多個SELECT語句的結果集合并成一個結果集,需要注意的是,UNION操作符要求兩個SELECT語句的列數必須相等,且對應的列的數據類型必須兼容。