分组查询、连接查询
发布日期:2022-02-24 01:06:44
浏览次数:11
分类:技术文章
本文共 1132 字,大约阅读时间需要 3 分钟。
一.分组查询
分组查询的语句:
select 分组函数、字段(必须是group by 后面的字段) (5) from 表 (1) where 分组前筛选 (2) and 筛选条件 group by 分组列表(单个字段,多个字段,函数,表达式,别名)(3) having 分组后筛选(分组函数,别名) (4) order by (单个字段,多个字段,函数,表达式,别名) (6)执行顺序:(1)(2)(3)(4)(5)(6)
group by :函数
例子:每个长度名字的员工个数 select count(*) ,length(last_name) from employees group by length(last_name)group by 表达式:
例子:不同年薪的员工个数 select count(),salary12(1+ifnull(commission_pct,0)) from employees group by salary*12(1+ifnull(commission_pct,0))( 在mysql中,group by中可以使用别名;where中不能使用别名;order by中可以使用别名。其余像oracle,hive中别名的使用都是严格遵循sql执行顺序的,group by后面不能用别名。mysql特殊是因为mysql中对查询做了加强。)
group by 别名:
select count(),salary12*(1+ifnull(commission_pct,0)) as 年薪 from employees group by 年薪二.连接查询:
查询的字段来自于多个表,就叫做连接查询,又叫多表查询
连接查询的语句: select 查询列表 from 表1,from表2等值连接查询的语句:
select 查询列表 from 1 as 别名1,from表2 as 别名2 where 别名1.字段=别名2.字段 and 分组前筛选 and 筛选条件 group by 分组列表 having 分组后筛选 order by 排序列表非等值连接查询语句:
select 查询列表 from 表1,表2 where 非等值连接条件 and 筛选条件 group by 分组列表 having 分组后筛选 order by 排序列表自连接查询语句:
select 查询列表 from 表 as 别名1,表 as 别名2 where 别名1.字段=别名2.字段 and 筛选条件 group by 分组列表 having 分组后筛选 order by 排序列表注:为表起别名的好处: 提高语句的简洁度 区分重名的字段
转载地址:https://blog.csdn.net/weixin_45877226/article/details/105696647 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月09日 23时11分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring AOP 原理
2019-04-27
mysql 分库分表分区 动态扩容 总结
2019-04-27
分布式事务 四种方案
2019-04-27
redis和spring整合
2019-04-27
iis6 和iis7s上整个网站重定向
2019-04-27
iis7 url重写和重定向
2019-04-27
navicat工具来将SQL Server数据迁移到MySQL
2019-04-27
XStream xml与javabean之间的互转
2019-04-27
Android应用构建:10:使用sdkmanager管理sdk
2019-04-27
Kubernetes基础:MacOS上设定Dashboard
2019-04-27
#力扣 MySQL:183. 从不订购的客户 @FDDLC
2019-04-27
#力扣 MySQL196. 删除重复的电子邮箱 @FDDLC
2019-04-27
Seekbar 属性 记录
2019-04-27
textview设置独特字颜色和背景颜色
2019-04-27
背景+带边框(圆角)的textview怎么设置
2019-04-27
第二技能
2019-04-27
算法的设计
2019-04-27
WinCE内存管理
2019-04-27
实验: 显式装入DLL时, DLL接口操作封装类
2019-04-27
资源: 辅助工具
2019-04-27