联合查询
union 联合 合并: 将多条查询语句的结果合并成一个结果
应用场景:
当要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询信息一致时
特点: ★
1、要求多条查询语句的查询列数是一致的
2、要求多条查询语句的查询的每一列的类型和顺序最好一致
3、union关键字默认 去重 ,如果使用union all 可以包含重复项目
语法:
查询语句1
union 【all】
查询语句2
union 【all】
...
#引入案例: 查询部门编号>90或邮箱中包含a的员工信息
SELECT * FROM `employees` WHERE `department_id` >90 OR `email` LIKE "%a%";
SELECT * FROM `employees` WHERE `department_id` >90
UNION
SELECT * FROM `employees` WHERE `email` LIKE "%a%";
#案例: 查询中国用户男性的信息以及外国用户男性信息
SELECT * FROM t_ca WHERE csex="男"
UNION ALL
SELECT * FROM t_ua WHERE tGender="male";