SQL中UNION使用例項
阿新 • • 發佈:2019-02-12
例項使用表
使用UNION合併查詢結果集
SELECT id,name,age,classid,score
FROM tb_Student
WHERE age<=20
UNION ALL
SELECT id,name,age,classid,score
FROM tb_Student
WHERE score<90
SQL查詢結果
其中查詢結果中的前4條記錄來源於查詢:
SELECT id,name,age,classid,score
FROM tb_Student
WHERE age<=20
後4條記錄來源於查詢:
SELECT id,name,age,classid,score FROM tb_Student WHERE score<90
我們發現,查詢結果中存在重複的記錄,要想查詢結果中不存在重複的記錄,可以使用下面的SQL查詢:
SELECT id,name,age,classid,score
FROM tb_Student
WHERE age<=20
UNION
SELECT id,name,age,classid,score
FROM tb_Student
WHERE score<90
僅僅去掉了ALL關鍵字而已。
此時,查詢結果為: