組合查詢
- SQL 允許執(zhí)行多個(gè)查詢汗贫,并將結(jié)果作為一個(gè)查詢結(jié)果集返回,這些組合查詢通常稱為并(union)或復(fù)合查詢
使用組合查詢的條件:
- 在一個(gè)查詢中從不同的表返回結(jié)構(gòu)數(shù)據(jù)
- 對(duì)一個(gè)表執(zhí)行多個(gè)查詢,按一個(gè)查詢返回?cái)?shù)據(jù)
- 任何具有多個(gè)WHERE 子句的SELECT 語句都可以作為一個(gè)組合查詢
創(chuàng)建組合查詢
- 用UNION 操作符來組合數(shù)條SQL 查詢
SELECT column_name_1
FROM table1
UNION
SELECT column_name_2
FROM table2
- UNION 必須由兩條或兩條以上的SELECT 語句組成
- UNION 中的每個(gè)查詢必須包含相同的列、表達(dá)式或聚集函數(shù)
- 列數(shù)據(jù)類型必須兼容:類型不必完全相同
包含或取消重復(fù)的行
- UNION 從查詢結(jié)果集中自動(dòng)去除了重復(fù)的行
- 若要返回所有的匹配行,可使用UNION ALL
對(duì)組合查詢結(jié)果排序
- 在用UNION 組合查詢時(shí)募舟,只能使用一條ORDER BY 子句,且必須位于最后一條SELECT 語句之后