第六章连接和分组查询
第六章连接和分组查询
一、分组查询:
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.外键
第六章连接和分组查询相关推荐
- 第十六章、单表查询、多表查询
目录 第十六章.单表查询.多表查询 单表查询 去重:distinct 数据准备 常用函数 条件:where 分组与筛选:group by | having where与having 聚合函数 分组查询 ...
- pandas 第六章 连接
第六章 连接 import numpy as np import pandas as pd 一.关系型连接 1. 连接的基本概念 把两张相关的表按照某一个或某一组键连接起来是一种常见操作,例如学生期末 ...
- 第六章 使用ADO.NET查询和操作数据
1.StringBuilder类--定义可变字符串 做到既重复修改,又不创建新的对象(与String类的区别) 常用方法: 1) Append()在结尾追加 2) Insert()在指定位置插入指定字 ...
- 数据库系统实现 第六章 查询执行
第六章 查询执行 查询执行也就是操作数据库的算法 一次查询的过程: 查询-->查询编译(第七章)-->查询执行(第六章)-->数据 查询编译预览 查询编译可以分为三个步骤: a)分析 ...
- 第三章 模糊查询与分组查询 ② 代码
第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...
- mysql 连接 分组_详解MySQL中的分组查询与连接查询语句
分组查询 group by group by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表 ...
- mysql 连接查询分组_详解MySQL中的分组查询与连接查询语句
分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达 ...
- Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出 ...
- 【重识云原生】第六章容器基础6.4.9.2节——使用 Service 连接到应用
<重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...
最新文章
- CCBPM高级开发之类设计与数据库设计命名规则
- 数据中心机房消防演练方案
- hdu-1877(大数+进制转换)
- oracle配置控制文件快照的位置以及名称为,oracle的备份与恢复
- 使用VS进行工作流开发系列博客5-Developing Workflows in VS: Part 4 - Design and Bind Your Forms...
- hnu暑期实训之数塔 巧妙地设定一个偏移量
- 最简单快速的源码开发平台 -- LEARUN
- 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
- 解决win7英文版下中文显示乱码问题
- 南京大学俞扬博士:强化学习前沿(下)
- 学计算机应用技术掉头发,为什么程序员更容易脱发呢?
- 【博学谷学习记录】超强总结,用心分享 | 【Java】自定义异常
- 一位用贞操换取欲望的仙女
- 电商订单仓储ERP管理系统软件源码
- 回环口--Loopback接口
- 月薪20k+的Android面试都问些什么?完整PDF
- 一键搭建Centos开发环境
- 键盘记录器的删除方法
- openEuler couldnt resolve host name
- 泛娱乐 | 2020人才市场洞察及薪酬指南