SQL语句四种分类之一(DQL)
DQL-数据查询语言
- 1.介绍
- 2.基本语法
- 3.DQL--基本查询
- 4.DQL--条件查询
- 5.DQL--聚合函数
- 6.DQL--分组查询
- 7.DQL--排序查询
- 8.DQL--分页查询
- 9.DQL语句的执行顺序
1.介绍
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
2.基本语法
如下图所示:
3.DQL–基本查询
- 1.查询多个字段
SELECT 字段1, 字段2, 字段3 … FROM 表名 ;
SELECT * FROM 表名 ;(两种语句均可,以下同)
例1查询指定字段
例2查询所有字段
- 2.字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] … FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] … FROM 表名;
- 3.去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
4.DQL–条件查询
- 4.1条件
- 4.2语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
*
where是分组之前进行过滤,不满足where条件,不参与分组;where不能对聚合函数进行判断。
例1查询年龄小于等于20的员工信息:
例2查询没有身份证号的员工信息:
例3查询年龄不等于20的员工信息:
例4查询年龄在20到80之间的员工信息:
例5查询性别为女且年龄小于20的员工信息:
例6 查询年龄等于20或40或70的员工信息:
例7查询姓名为两个字的员工信息:
例8 查询身份证号最后一位为X的员工信息:
5.DQL–聚合函数
- 5.1介绍
将一列数据作为一个整体,进行纵向计算。 - 5.2聚合函数
- 5.3语法
SELECT 聚合函数(字段列表) FROM 表名 ;
例1统计员工总数量:
例2统计员工的idcard(不为空)的总数量
例3统计所有员工的平均年龄:
例4统计员工中最大年龄:
例5统计北京地区的员工年龄之和:
6.DQL–分组查询
SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];
*
having是分组之后对结果进行过滤,还可以对聚合函数进行判断。
注意
(1)分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
(2)执行顺序:where > 聚合函数 > having。
(3)支持多字段分组,具体语法为:group by column A,columnB
例1根据性别分组,统计男性员工和女性员工的数量:
例2根据性别分组,查询男性员工和女性员工的平均年龄
例3查询年龄小于40的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址
例4统计各个工作地址上班的男性、女性员工的数量
7.DQL–排序查询
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;
*
排序方式:
- ASC:升序(默认值)
- DESC:降序
例1根据年龄进行降序排序
例2按照入职时间进行升序排序:
例3根据年龄进行升序,入职时间相同则进行降序
8.DQL–分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
注意:
(1)起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
(2)如果查询的是第一页数据,起始索引可以省略。
(3)不同数据库有不同的实现,MySQL中是LIMIT。
例1查询第1页的员工数据, 每页展示10条记录
例2 查询第2页数据, 每页展示10条记录
9.DQL语句的执行顺序
from … where … group by …having … select … order by … limit …
SQL语句四种分类之一(DQL)相关推荐
- Java内部类的四种分类以及作用
本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...
- 独家 | 机器学习中的四种分类任务(附代码)
作者:Jason Brownlee 翻译:陈丹 校对:杨毅远 全文约4400字,建议阅读18分钟 本文为大家介绍了机器学习中常见的四种分类任务.分别是二分类.多类别分类.多标签分类.不平衡分类,并提供 ...
- SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 题目要求 基于表DEPT01和 ...
- 推荐 :机器学习中的四种分类任务(附代码)
作者:Jason Brownlee 翻译:陈丹 校对:杨毅远 全文约4400字,建议阅读18分钟 本文为大家介绍了机器学习中常见的四种分类任务.分别是二分类.多类别分类.多标签分类.不平衡分类,并 ...
- SQL的四种匹配模式
SQL提供了四种匹配模式:% _ [ ] [^ ] 1. % %表示模糊匹配0或多个字符,如以下查询语句: select * from user where name like '%三%'; 这个语句 ...
- python分类分析模型_机器学习中最常见的四种分类模型
作者:Jason Brownlee 翻译:候博学 前言 机器学习是一个从训练集中学习出算法的研究领域. 分类是一项需要使用机器学习算法的任务,该算法学习如何为数据集分配类别标签. 举一个简单易懂的例子 ...
- sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接
例子: ------------------------------------------------- a表 id name b表 id job parent_ ...
- mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
最新文章
- 微信公众平台开发(十一) 功能整合
- ML之回归预测之BE:利用BE算法解决回归(实数值评分预测)问题—线性方法解决非线性问题
- 备战“双11”,阿里云为企业提供一站式资源保障服务
- 用JS解决多行溢出文本的省略问题
- 开发工具:IDEA 2021.1 的 Win/Mac 快捷键大全!!
- 计算机考题中有关反码的考题,2019陕西信合招聘笔试模拟试题-计算机知识8
- [链表|多解法] leetcode 19 删除链表的倒数第N个节点
- 链接测试工具:Xenu
- (libgdx学习)Continuous non continuous rendering
- Photoshop 入门教程「8」如何使用裁剪工具?
- 大学英语(第四册)复习(原文及全文翻译)——Unit 5 - TO LIE OR NOT TOLIE—THE DOCTOR‘S DILEMMA(撒谎还是不撒谎——医生的难题)
- 世界编程语言排行榜第一是Python【Python为什么那么火】
- SigFox与LoRa技术原理、应用场景和商业模式上的比较
- 什么是 ECC 内存?(memory with ECC)
- MOS管当开关控制时,一般用PMOS做上管NMOS做下管的原因
- viz::viz3d报错_我可以在Excel中获得该Viz吗?
- esxi云虚拟服务器如何搭建,如何搭建esxi环境?
- PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南
- 腾讯自研云原生数据库CynosDB发布 兼容MySQL和PostgreSQL
- Linux keypad 设备树,matrix_keypad 矩阵按键驱动分析