[2021.1.8]Mysql5

Mysql

18.子查询

18.1什么是子查询:select语句中嵌套select语句,被嵌套的select语句称为子查询
18.2子查询可以出现在哪里:
select
…(select).
from
…(select).
where
…(select).
18.3 where子句中的子查询

在这里插入图片描述

18.4 from子句中的子查询

在这里插入图片描述
在这里插入图片描述

18.5 select后面出现的子查询(了解即可)

在这里插入图片描述

19.union合并查询结果集

在这里插入图片描述

union的效率要高一些,对于表连接来说,每连接一次新表,则匹配的次数满足笛卡尔积,成倍的翻,但是union可以减少匹配的次数,在减少匹配的次数下,还可以完成两个结果集的拼接
a连接b连接c
a 10条记录
b 10条记录
c 10条记录
匹配次数:1000
a连接b一个结果:101010=100次
a连接c一个结果:101010=100次
使用union:100+100=200次(变成加法运算)
union使用注意事项:再进行结果合并时,要求结果集的列数相同,oracle甚至结果集的数据类型也必须一样

20.limit(很重要!!!)

20.1作用:将查询结果集的一部分取出来,通常使用在分页查询当中,百度默认一页显示10条。分页的作用是为了提高用户体验,因为一次全查出来,用户体验差,可以一页一页翻看。
20.2如何使用
完整用法:limit startIndex,length(startIndex是起始下标,length是长度,起始下标从0开始)
缺省用法:limit 5 ,这是取前5

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

每页显示pageSize条记录
记公式!!!第pageNo页:limit(pageNo-1)*pageSize,pageSize
关于DQL的执行顺序:
select …
from …
where …
group by …
having …
order by …
limit …
执行顺序:from,where,group by,having,select,order by,limit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值