进阶9:联合查询
关键字:UNION:联合、合并,将多条查询语句的结果合并成一个结果
INTERSECT:交操作
EXCEPT:差操作
引入:案例:查询部门编号>90或者邮箱中包含a的员工信息
SELECT * FROM employees WHERE department_id>90
UNION
SELECT * FROM employees WHERE email LIKE '%a%';
应用场景
信息来自多表,表之间没有联系,但查询的信息一致时,使用联合查询
案例:查询中国用户男性的信息+外国用户男性的信息
SELECT id,cname,csex FROM t_ca WHERE csex='男'
UNION
SELECT t_id,tName,tGader FROM t_ua WHERE tGader='male';
特点: ①多条查询语句的列数应该一致
②查询语句之间每列的查询类型和顺序应该一致
③UNION关键字默认去重
④当查询结果之间存在重复的时候,如果不想去重,可在UNION后添加ALL关键字。