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)相关推荐

  1. Java内部类的四种分类以及作用

    本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...

  2. 独家 | 机器学习中的四种分类任务(附代码)

    作者:Jason Brownlee 翻译:陈丹 校对:杨毅远 全文约4400字,建议阅读18分钟 本文为大家介绍了机器学习中常见的四种分类任务.分别是二分类.多类别分类.多标签分类.不平衡分类,并提供 ...

  3. SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等

    SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 ​ 题目要求 基于表DEPT01和 ...

  4. 推荐 :机器学习中的四种分类任务(附代码)

    作者:Jason Brownlee  翻译:陈丹  校对:杨毅远 全文约4400字,建议阅读18分钟 本文为大家介绍了机器学习中常见的四种分类任务.分别是二分类.多类别分类.多标签分类.不平衡分类,并 ...

  5. SQL的四种匹配模式

    SQL提供了四种匹配模式:% _ [ ] [^ ] 1. % %表示模糊匹配0或多个字符,如以下查询语句: select * from user where name like '%三%'; 这个语句 ...

  6. python分类分析模型_机器学习中最常见的四种分类模型

    作者:Jason Brownlee 翻译:候博学 前言 机器学习是一个从训练集中学习出算法的研究领域. 分类是一项需要使用机器学习算法的任务,该算法学习如何为数据集分配类别标签. 举一个简单易懂的例子 ...

  7. sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接

    例子: ------------------------------------------------- a表     id   name     b表     id   job   parent_ ...

  8. mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  9. mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

最新文章

  1. 微信公众平台开发(十一) 功能整合
  2. ML之回归预测之BE:利用BE算法解决回归(实数值评分预测)问题—线性方法解决非线性问题
  3. 备战“双11”,阿里云为企业提供一站式资源保障服务
  4. 用JS解决多行溢出文本的省略问题
  5. 开发工具:IDEA 2021.1 的 Win/Mac 快捷键大全!!
  6. 计算机考题中有关反码的考题,2019陕西信合招聘笔试模拟试题-计算机知识8
  7. [链表|多解法] leetcode 19 删除链表的倒数第N个节点
  8. 链接测试工具:Xenu
  9. (libgdx学习)Continuous non continuous rendering
  10. Photoshop 入门教程「8」如何使用裁剪工具?
  11. 大学英语(第四册)复习(原文及全文翻译)——Unit 5 - TO LIE OR NOT TOLIE—THE DOCTOR‘S DILEMMA(撒谎还是不撒谎——医生的难题)
  12. 世界编程语言排行榜第一是Python【Python为什么那么火】
  13. SigFox与LoRa技术原理、应用场景和商业模式上的比较
  14. 什么是 ECC 内存?(memory with ECC)
  15. MOS管当开关控制时,一般用PMOS做上管NMOS做下管的原因
  16. viz::viz3d报错_我可以在Excel中获得该Viz吗?
  17. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  18. PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南
  19. 腾讯自研云原生数据库CynosDB发布 兼容MySQL和PostgreSQL
  20. Linux keypad 设备树,matrix_keypad 矩阵按键驱动分析

热门文章

  1. 学习打卡1-Matplotlib初相识
  2. 想要学习编程,有什么推荐的书籍?
  3. JavaScript的BOM模型与DOM模型
  4. osg+shader光照半透明
  5. 网络爬虫从入门到实践(三)————动态网页的爬取
  6. id在python中是什么意思_Python中的id()函数指的什么
  7. 140G云计算从入门到精通教程
  8. Android 12.0 Launcher客制化指导手册
  9. Unity面试题加强版之二《unity编辑器基础》
  10. 步进电机两相和三相/五相的区别