联合查询
UNION 联合 合并:将多条查询语句的结果合并为一个结果
语法:
查询语句1
UNION
查询语句2
UNION
...
使用场景:要查询的内容来自于多个表,且多个表没有直接的连接关系,但查询的信息一致
1.要求查询语句的查询的列数一致
2.要求多条查询语句的查询的每一列的类型和顺序最好一致
3.union关键字默认去重,如果使用union ALL 可包含重复项
引入的案例:查询部门编号>90,或邮箱包含a的员工信息
SELECT * FROM employees e
WHERE department_id >90
or email LIKE "%a%"
使用 UNION:
SELECT * FROM employees e WHERE department_id >90
UNION SELECT * FROM employees e WHERE email LIKE "%a%"
2.查询中国用户男性的信息、外国用户男性的信息
SELECT id,name FROM t_ca tc WHERE csex='男'
UNION all
SELECT t_id,tname FROM t_ua tu WHERE tGender='male'