实例使用表
使用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关键字而已。
此时,查询结果为: