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 -关联查询与分组查询相关推荐

  1. oracle关联分组查询,oracle中关联查询、分组查询

    高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...

  2. java中mysql分组查询_ES对应mysql的group by分组查询javaApi,多对多关系的分组查询...

    ES对应mysql的group by分组查询javaApi,多对多关系的分组查询 比如我这边有个下列订单索引数据,现在的需求是按用户(fmerchantId)和支付方式(fchannelId)进行分组 ...

  3. Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)

    阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...

  4. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...

  5. 多表查询, 聚集查询和分组查询

    有如下模型为例 class Publisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(m ...

  6. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)

    一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出 ...

  7. 第三章 模糊查询与分组查询 ② 代码

    第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...

  8. SQL条件查询,分组查询,排序查询,分页查询

    DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...

  9. day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询

    day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询 昨日内容复习 自定义过滤器.标签.inclusion_tag 1.首先现在应用目录下创建名字为templatet ...

  10. case when 子查询_标准SQL——子查询、分组查询、多表联查

    点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc]  排序, select * from user order by account desc ...

最新文章

  1. mysql 存储guid_我应该如何在MySQL表中存储GUID?
  2. fft 相位谱_FFT和示波器实用指南——深圳零式未来仪器科技
  3. python-shutil学习
  4. 用ab进行POST,GET压力测试,且定义header及json的内容
  5. [Swift]多维数组的表示和存储:N维数组映射到一维数组(一一对应)!
  6. [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
  7. leetcode - 98. 验证二叉搜索树
  8. 根据线程名获取线程及停止线程
  9. 华为鸿蒙开源!敢为全球第一全场景分布式 OS,可替换 Android!
  10. OpenGLES.gpus_ReturnNotPermittedKillClient
  11. 长沙理工大学c语言编程题,长沙理工大学2014年上期期末c语言编程题库.doc
  12. c语言 同时显示正切和余切函数,正切余切函数曲线辅助作图器及其使用方法
  13. Qt+VS+opencv+zbar打开本机摄像头实现二维码扫码识别功能
  14. 苹果如何将图片转换为文字手机
  15. 计算机为什么要设置用户账号密码,电脑用户名是什么意思(怎么修改及设置用户名)...
  16. TechParty Mini+4 logging
  17. 不会“思维”只会“批判”,谨防网络舆论“怨妇化”
  18. 【Transformer专题】一、Attention is All You Need(Transformer入门)
  19. 软件测试笔记(十六)- 缺陷轰炸和beta测试
  20. Linux input 子系统详解

热门文章

  1. vue.js实战 第一篇 第七章 组件详解_组件通信
  2. 5. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
  3. 计算机Word多选题试题,计算机一级考试Word试题
  4. asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统
  5. 美不胜“售”的花花世界
  6. win10笔记本触摸板点击没反应
  7. Android ble开发详解
  8. C#丨DataGridView控件获取选中行的某一列的值
  9. Linux解压tar.gz和tar.bz2的命令
  10. Python可以制作植物大战僵尸,你还不知道吗?