SELECT语句的查询结果是记录的集合,多个SELECT语句的结果可进行集合操作
分类:
类型 | 举例 |
---|---|
并操作 | AB的集合并去重复数据 |
交操作 | 取AB相同的数据 |
差操作 | A去掉与B相同的数据 |
案例:查询中国的用户与其他年龄小于18岁的用户
并集
SELECT * FROM userlist
WHERE nation='CHINA'
UNION
SELECT * FROM userlist
WHERE age<=18;
另一种写法:使用OR进行查询
SELECT * FROM userlist
WHERE nation='CHINA' OR age<=18;
交集
SELECT * FROM userlist
WHERE nation='CHINA' AND age<=18;
差集
SELECT * FROM userlist
WHERE nation='CHINA' AND age>18;