mysql知识点

目录

1.mysql聚合函数:

2.having(用来过滤数据):

HAVING 不能单独使用,必须要跟 GROUP BY 一起使用

WHERE 与 HAVING 的对比

3.升序和降序

4.等于

5.三种join的区别

6.行列互转

7.实战demo:


1.mysql聚合函数:

常用的聚合函数有:COUNT(),SUM(),AVG(),MIN(),MAX()。

2.having(用来过滤数据):

HAVING 不能单独使用,必须要跟 GROUP BY 一起使用

注意:

要求1:如果过滤条件中使用了聚合函数,则必须使用 HAVING 来替换 WHERE ,否则报错.

要求2: HAVING 必须声明在 GROUP BY 的后面。

要求3:开发中,我们使用 HAVING 的前提是SQL中使用了 GROUP BY 。

WHERE 与 HAVING 的对比

1.从适用范围上来讲,HAVING的适用范围更广。

2.如果从过滤条件中没有聚合函数:这种条件下,WHERE的执行效率要高于 HAVING。(where效率高的原因:WHERE 是先筛选后连接,而 HAVING 是先连接后筛选。 这一点,就决定了在关联查询中,WHERE 比 HAVING 更高效。)

综上,有聚合函数用HAVING,没有聚合函数用WHERE。

3.升序和降序

升序asc,从小到大

降序desc,从大到小

4.等于

使用=

5.三种join的区别

left join

表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。

在这里插入图片描述

 right join

表1右连接表2,以右为主,表示以表2为主,关联查询表1的数据,查出表2所有数据以及表1和表2有交集的数据,

在这里插入图片描述

join

其实就是“inner join”,为了简写才写成join,两个是表示一个的,内连接,表示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来 

在这里插入图片描述

6.行列互转

sql面试题:行列如何互换?

7.实战demo:

mysql常见题目:图解SQL面试题:经典50题 - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值