第六章连接和分组查询
一、分组查询:
1.语法:select 列名 from 表名 where 条件 group by 分组的列 order by 列名 排序方式(asc/desc)
2.多列分组的语法:
select 列名1,列名2 from 表名 where 条件 group by 分组的列1,分组的列2 order by 列名
3.分组的注意事项:
(1)除聚合函数所在的列之外,from前面的列必须和group by 子句的列一一对应。
(2)order by 后面可以跟聚合函数,eg:order by sum(result) desc,按照总分数降序显示
4.分组筛选:
(1)having:先分组在筛选
(2)语法:
select 列名 from 表名 group by 列名
having 筛选条件
order by 排序方式
(3)查询顺序:
where -->group by -->order by
(4)查询的语法:
select 列名 from 表名 where 条件 group by 分组列 having 筛选列 order by 排序列
二、连接查询:
1.内联接:
语法:select 列名 from 表名1,表名2
select 列名 from 表名1 join 表名2 on 表名1.外键 = 表名2.外键
2.外联接:
需要显示哪个表的全部信息,然后观察这个表在左边还是右边,左边的话用左外链接,右边的话用右外连接
(1)左外联接
查询左表的全部数据
select 列名 from 表1 left join 表2 on 表1.外键=表2.外键
(2)右外联接
查询右表的全部数据
select 列名 from 表1 right join 表2 on 表1.外键=表2.外键

第六章连接和分组查询相关推荐

  1. 第十六章、单表查询、多表查询

    目录 第十六章.单表查询.多表查询 单表查询 去重:distinct 数据准备 常用函数 条件:where 分组与筛选:group by | having where与having 聚合函数 分组查询 ...

  2. pandas 第六章 连接

    第六章 连接 import numpy as np import pandas as pd 一.关系型连接 1. 连接的基本概念 把两张相关的表按照某一个或某一组键连接起来是一种常见操作,例如学生期末 ...

  3. 第六章 使用ADO.NET查询和操作数据

    1.StringBuilder类--定义可变字符串 做到既重复修改,又不创建新的对象(与String类的区别) 常用方法: 1) Append()在结尾追加 2) Insert()在指定位置插入指定字 ...

  4. 数据库系统实现 第六章 查询执行

    第六章 查询执行 查询执行也就是操作数据库的算法 一次查询的过程: 查询-->查询编译(第七章)-->查询执行(第六章)-->数据 查询编译预览 查询编译可以分为三个步骤: a)分析 ...

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

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

  6. mysql 连接 分组_详解MySQL中的分组查询与连接查询语句

    分组查询 group by group by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表 ...

  7. mysql 连接查询分组_详解MySQL中的分组查询与连接查询语句

    分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达 ...

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

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

  9. 【重识云原生】第六章容器基础6.4.9.2节——使用 Service 连接到应用

    <重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...

最新文章

  1. CCBPM高级开发之类设计与数据库设计命名规则
  2. 数据中心机房消防演练方案
  3. hdu-1877(大数+进制转换)
  4. oracle配置控制文件快照的位置以及名称为,oracle的备份与恢复
  5. 使用VS进行工作流开发系列博客5-Developing Workflows in VS: Part 4 - Design and Bind Your Forms...
  6. hnu暑期实训之数塔 巧妙地设定一个偏移量
  7. 最简单快速的源码开发平台 -- LEARUN
  8. 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
  9. 解决win7英文版下中文显示乱码问题
  10. 南京大学俞扬博士:强化学习前沿(下)
  11. 学计算机应用技术掉头发,为什么程序员更容易脱发呢?
  12. 【博学谷学习记录】超强总结,用心分享 | 【Java】自定义异常
  13. 一位用贞操换取欲望的仙女
  14. 电商订单仓储ERP管理系统软件源码
  15. 回环口--Loopback接口
  16. 月薪20k+的Android面试都问些什么?完整PDF
  17. 一键搭建Centos开发环境
  18. 键盘记录器的删除方法
  19. openEuler couldnt resolve host name
  20. 泛娱乐 | 2020人才市场洞察及薪酬指南

热门文章

  1. 蓝桥杯2017初赛-打印大X-找规律
  2. word文档相关使用
  3. JAVA中小细节(易忽视和易错点)
  4. MarkDown语法, 快捷键,Dos命令
  5. 设计模式——创建型模型
  6. Wannafly挑战赛24 无限手套(生成函数)
  7. 兰州大学第一届 飞马杯 ★★快乐苹果树★★ 树链剖分 + 懒标记 + 树状数组
  8. 【SPOJ2666】QTree4【链分治】
  9. cf1556D. Take a Guess
  10. acwing1304. 佳佳的斐波那契