MYSQL學習筆記(十三)組合查詢
阿新 • • 發佈:2019-02-12
- 建立組合查詢
SELECT ——,——,——
FROM ——
WHERE ——<=m
UNION
SELECT ——,——,——
FROM ——
WHERE —— IN (——,——);
這條語句由兩條SELECT語句組成,語句中用UNION關鍵字分隔
執行多個查詢,並將結果作為單個查詢結果集返回 - UNION規則
(1) 兩條或兩條以上SELECT語句組成,語句之間用UNION分隔
(2) 每個查詢必須包含相同的列、表示式或聚集函式,不規定順序
(3) 列資料型別需相容 - 包含或取消重複的行
UNION從查詢結果集中自動去除了重複的行
若想要包含所有匹配行,可使用UNION ALL
SELECT ——,——,——
FROM ——
WHERE ——<=m
UNION ALL
SELECT ——,——,——
FROM ——
WHERE —— IN (——,——); - 對組合查詢結果排序
在用UNION組合查詢是,只能使用一條ORDER BY子句,其必須出現在最後一條SELECT語句之後
SELECT ——,——,——
FROM ——
WHERE ——<=m
UNION
SELECT ——,——,——
FROM ——
WHERE —— IN (——,——)
ORDER BY ——,——;
使用UNION的組合查詢可以用用不同的表