mysql -关联查询与分组查询
1. 连接方式有哪些?
内连接 外连接(左外连接 右外连接 全外连接) 自连接
2.连接方式详解
内连接:内连接又分为等值内连接与非等值内连接。其中等值内连接涉及where子句、on子句、using子句以及自然连接。非等值内连接用>,<,between and等范围条件实现
左外连接:以左表为主体,在内连接的基础上保证左表的数据都有,右表的字段用null填充,同样的字段会重复出现
eg:
select * FROM demp d LEFT JOIN employee e on d.dempNo=e.dempNo;
右外连接:以右表为主体,同上
eg:
select * FROM demp d LEFT JOIN employee e on d.dempNo=e.dempNo;
3.常见聚合函数 :count avg max min sum
默认统计全表范围,可用where字句缩小条件
4.分组查询 group by子句
查询语句中如果含有group by子句,那么select子句中的内容就必须要遵循如下规定:select子句中可以包含聚合函数,或者group by子句的分组列 ,其余内容均不允许出现在select子句中
eg:如下语句是错误的!原因就是前面的几个字段只有一条,而这个sal字段有多条,select的结果无法结合。
SELECT deptno,COUNT(*),AVG(sal),sal from t_emp group by deptno
5.having子句
起因:如下,要查询部门平均底薪超过2000元的部门编号
SELECT deptno from t_emp
WHERE AVG(sal) >= 2000
GROUP BY deptno
where子句优于group by子句执行,所以当where子句中出现聚合函数是,就一定会报错。只有在group by执行完毕后,才能得到聚合范围。所以要引入having 子句.如下:注意having子句一定是跟着group by子句走的
SELECT deptno
FROM t_emp
GROUP BY deptno
Having AVG(sal) > 2000
mysql -关联查询与分组查询相关推荐
- oracle关联分组查询,oracle中关联查询、分组查询
高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...
- java中mysql分组查询_ES对应mysql的group by分组查询javaApi,多对多关系的分组查询...
ES对应mysql的group by分组查询javaApi,多对多关系的分组查询 比如我这边有个下列订单索引数据,现在的需求是按用户(fmerchantId)和支付方式(fchannelId)进行分组 ...
- Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)
阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...
- ORM单表查询,跨表查询,分组查询
ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...
- 多表查询, 聚集查询和分组查询
有如下模型为例 class Publisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(m ...
- Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出 ...
- 第三章 模糊查询与分组查询 ② 代码
第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...
- SQL条件查询,分组查询,排序查询,分页查询
DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...
- day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询
day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询 昨日内容复习 自定义过滤器.标签.inclusion_tag 1.首先现在应用目录下创建名字为templatet ...
- case when 子查询_标准SQL——子查询、分组查询、多表联查
点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc] 排序, select * from user order by account desc ...
最新文章
- mysql 存储guid_我应该如何在MySQL表中存储GUID?
- fft 相位谱_FFT和示波器实用指南——深圳零式未来仪器科技
- python-shutil学习
- 用ab进行POST,GET压力测试,且定义header及json的内容
- [Swift]多维数组的表示和存储:N维数组映射到一维数组(一一对应)!
- [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
- leetcode - 98. 验证二叉搜索树
- 根据线程名获取线程及停止线程
- 华为鸿蒙开源!敢为全球第一全场景分布式 OS,可替换 Android!
- OpenGLES.gpus_ReturnNotPermittedKillClient
- 长沙理工大学c语言编程题,长沙理工大学2014年上期期末c语言编程题库.doc
- c语言 同时显示正切和余切函数,正切余切函数曲线辅助作图器及其使用方法
- Qt+VS+opencv+zbar打开本机摄像头实现二维码扫码识别功能
- 苹果如何将图片转换为文字手机
- 计算机为什么要设置用户账号密码,电脑用户名是什么意思(怎么修改及设置用户名)...
- TechParty Mini+4 logging
- 不会“思维”只会“批判”,谨防网络舆论“怨妇化”
- 【Transformer专题】一、Attention is All You Need(Transformer入门)
- 软件测试笔记(十六)- 缺陷轰炸和beta测试
- Linux input 子系统详解
热门文章
- vue.js实战 第一篇 第七章 组件详解_组件通信
- 5. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
- 计算机Word多选题试题,计算机一级考试Word试题
- asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统
- 美不胜“售”的花花世界
- win10笔记本触摸板点击没反应
- Android ble开发详解
- C#丨DataGridView控件获取选中行的某一列的值
- Linux解压tar.gz和tar.bz2的命令
- Python可以制作植物大战僵尸,你还不知道吗?