将多条查询语句的结果合并成一个结果
语法:
查询语句1
union
查询语句2
union
...
引入案例:查询部门编号>90或者邮箱中包含a的员工信息
/*
应用场景 :多个表,表之间又没有关系,但是查询的信息一样)
特点:1.要求多条查询语句的查询列数是一致的
2.要求多条查询语句的查询每一列的类型和顺序最好是一致的
3.union关键字默认是去重的,union all 显示所有的
*/
SELECT *
FROM employees
WHERE email LIKE '%a%'
OR department_id>90;
-- 联合
SELECT *
FROM employees
WHERE email LIKE '%a%'
UNION
SELECT *
FROM employees
WHERE department_id>90;
案例:查询中国用户中性别为男的信息,以及外国用户中性别为男的信息 (多个表,表之间又没有关系,但是查询的信息一样)
SELECT id,cname,csex
FROM t_ca
WHERE csex='男'
UNION
SELECT t_id,t_Name,tGender
FROM t_ua
WHERE tGender='male';