1. 程式人生 > >SQL中UNION使用例項

SQL中UNION使用例項

例項使用表

使用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關鍵字而已。

此時,查詢結果為: