重学MySql数据库(九) 联合查询与所有查询总结

一. 联合查询

1. 定义:

union:合并、联合,将多次查询结果合并成一个结果 (会对结果去重)
union all :联合查询后,不会去重。

2. 语法:

查询语句1
union 【all】
查询语句2
union 【all】
...

3. 意义:

1、将一条比较复杂的查询语句拆分成多条语句
2、适用于查询多个表的时候,查询的列基本是一致

4. 特点:

1、要求多条查询语句的查询列数必须一致
2、要求多条查询语句的查询的各列类型、顺序最好一致
3、union 去重,union all包含重复项

二. 联合查询SQL代码演示

#案例1:查询部门编号>90或邮箱包含a的员工信息
SELECT * FROM employees  WHERE email LIKE '%a%'
UNION
SELECT * FROM employees  WHERE department_id>90;

#案例2:查询中国用户中男性的信息以及外国用户中年男性的用户信息
SELECT id,cname FROM t_ca WHERE csex='男'
UNION ALL
SELECT t_id,tname FROM t_ua WHERE tGender='male';

三. 所有查询总结

1. 语法:

select 查询列表    ⑦
from 表1 别名       ①
连接类型 join 表2   ②
on 连接条件         ③
where 筛选          ④
group by 分组列表   ⑤
having 筛选         ⑥
order by排序列表    ⑧
limit 起始条目索引,条目数;  ⑨

Ps:上面的后面数字,是SQL语句的底层执行步骤。

基本查询、条件查询、排序查询篇
分组查询篇
内连接、外连接查询篇
子查询、分页查询篇

总结:查询是MySql最常用的一项功能,无论是做项目还是面试,都是如此。

猜你喜欢

转载自blog.csdn.net/w_x_A__l__l/article/details/107407356
今日推荐