mysql 子查询优先级_select语句执行的顺序,子查询和联合查询【这三点都是重点】...

select (字段或表达式) (from 资源) where 1(用来先处理筛选后加条件) (AND条件附加)(group by)(order by)(limit);

1.group by分组【分组的作用在于分组统计上使用分组,每组正常只显示一条信息】【基本都是用在分组统计方面,配合聚合函数进行处理】 【这个重点】 group_concat(函数):会将组内的元素进行拼接显示【这个能够显示分组后的组内的显示效果】 多字段分组【group by+多个字段并列即可】 【分组字段的使用主要还是在统计上】

2.where和having的区别【在表示条件上】 主要区别在于字段起别名之后,筛选条件是否能够匹配 将where 1 AND 条件的话相当于是select结束后进行匹配【与having一致】 where相当于是对原数据源进行筛选【这也是正常情况下使用where 1 AND后添加条件的用法(这种用法相当于having)】 having相当于对数据的二次筛选【也就是条件已经筛选出来,然后根据having条件进行进一步筛选】

3.order by对筛选结果进行排序【所以在最末】

4.limit子句【从所有的结果中选择一部分结果显示】

5.select执行顺序: from where group by 字段表达式【聚合函数】 having order by limit

6.子查询【通过select的语句的优先级顺序,将select语句作为一个值嵌入进别的select语句中,实现子查询】 例: select * from select_student where height=select max(height) from select_student; 以上便实现一次子查询【而且很多的分组都是需要子查询处理】

子查询分类: 子查询的位置 (1)where型子查询 (2)from型子查询 子查询的返回数据的格式分类 (1)标量子查询【返回值是一个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值