博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL练习题推荐,别名,having和where的区别,left join 、right join 、inner join之间的区别
阅读量:4093 次
发布时间:2019-05-25

本文共 842 字,大约阅读时间需要 2 分钟。

推荐阅读:

MySQL为表和字段取别名

参考:

SELECT * FROM 表名 [AS] 别名;

注意,为表指定别名,AS关键字可以省略不写

SELECT 字段名 [AS] 别名 [,字段名 [AS] 别名,……] FROM 表名;

注意,为字段指定别名,AS关键字可以省略不写

mysql having和where的区别

参考:

having子句与where子句一样,都是用于条件判断的。

having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录(比如表中显示的年龄大于15岁的学生,即筛选表中数据),也就是说作用在group by和having字句前。

而 having子句在聚合后对组记录进行筛选(比如计算平均分后,筛选大于80的学生,即筛选结果数据,支持聚合后数据和别名)。

having能够使用统计函数,但是where不能使用

having子句中可以使用字段别名,而where不能使用

用group by和having子句联合来查出不重复的记录,sql如下:

select uid,email,count(*) as ct from `edm_user081217` GROUP BY email

然后看这个,就容易理解了

select uid,email,count(*) as ct from `edm_user081217` GROUP BY email HAVING ct > 1

先用group by 对email进行分组,在用having来过滤大于1的,这样查找出来的就是重复的记录了.

mysql的left join 、right join 、inner join之间的区别

left join(左联接) 返回包括【左表中的所有记录】和【右表中联结字段相等的记录】

right join(右联接) 返回包括【右表中的所有记录】和【左表中联结字段相等的记录】

inner join(等值连接) 只返回【两个表中联结字段相等的行】

参考:

转载地址:http://gsnii.baihongyu.com/

你可能感兴趣的文章
IntelliJ IDEA 2020.1 稳定版正式发布!
查看>>
PyCharm 2020.1 稳定版正式发布!
查看>>
苹果新系统遭吐槽!SSH 默认规则被破坏,程序员无法登录 Web 服务器...
查看>>
卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
查看>>
厉害了!Python 编辑器界的神器 Jupyter ,推出官方可视化 Debug 工具!
查看>>
你的银行账户信息,可能正被人拿到暗网上公开售卖!
查看>>
太赞啦!GitHub 重磅宣布,私有仓库将对外免费开放,不限人数!
查看>>
我用 Python 分析了 “青你 2” 漂亮小姐姐的颜值,结果真香!
查看>>
这款开源神器,让你能在 iPad 上随心所欲写代码!
查看>>
卧槽!Java 虚拟机竟然还有这些性能调优技巧...
查看>>
JavaScript 诞生的这 20 年来,都发生了什么...
查看>>
听说玩这些游戏能提升编程能力?
查看>>
7 年工作经验,面试官竟然还让我写算法题???
查看>>
被 Zoom 逼疯的歪果仁,造出了视频会议机器人,同事已笑疯丨开源
查看>>
上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
查看>>
哈哈哈哈,「00 后黑话破解器」火爆 GitHub,这波操作我给满分!
查看>>
再见,Eclipse...
查看>>
超全汇总!B 站上有哪些值得学习的 AI 课程...
查看>>
网络协议那些事儿,每一个程序员的必备知识,这次终于理顺了!
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>