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