文章目录
DQL语言的学习 - 联合查询
DQL语言的学习(Data Query Language)
进阶9:联合查询
引入
union 联合、合并
将多条查询的语句合并为一个结果
案例:查询部门编号 >90 或邮箱包含 a 的员工信息
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;
应用场景
要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致
语法
查询语句1
union
查询语句2
union
···
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】
select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】
.....
select 字段|常量|表达式|函数 【from 表】 【where 条件】
特点
- 1、多条查询语句的查询的列数必须是一致的
- 2、多条查询语句的查询的列的类型和顺序最好一致
- 3、
union
代表去重,union all
代表不去重
案例:查询中国用户中男性的信息以及外国用户中男性的信息
select id,cname,csex from t_ca where csex='男'
union
select t_id,tname,tGender from t_ua where tGender='male';