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.基本语法

如下图所示:
SQL语句四种分类之一(DQL)_第1张图片

3.DQL–基本查询

  • 1.查询多个字段

SELECT 字段1, 字段2, 字段3 … FROM 表名 ;

SELECT * FROM 表名 ;(两种语句均可,以下同)

例1查询指定字段

SQL语句四种分类之一(DQL)_第2张图片

例2查询所有字段

SQL语句四种分类之一(DQL)_第3张图片

  • 2.字段设置别名

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] … FROM 表名;

SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] … FROM 表名;

SQL语句四种分类之一(DQL)_第4张图片

  • 3.去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

SQL语句四种分类之一(DQL)_第5张图片

4.DQL–条件查询

  • 4.1条件

SQL语句四种分类之一(DQL)_第6张图片
SQL语句四种分类之一(DQL)_第7张图片

  • 4.2语法

SELECT 字段列表 FROM 表名 WHERE 条件列表 ;

*where是分组之前进行过滤,不满足where条件,不参与分组;where不能对聚合函数进行判断。

例1查询年龄小于等于20的员工信息:

SQL语句四种分类之一(DQL)_第8张图片

例2查询没有身份证号的员工信息:

SQL语句四种分类之一(DQL)_第9张图片

例3查询年龄不等于20的员工信息:

SQL语句四种分类之一(DQL)_第10张图片

例4查询年龄在20到80之间的员工信息:

SQL语句四种分类之一(DQL)_第11张图片

例5查询性别为女且年龄小于20的员工信息:

SQL语句四种分类之一(DQL)_第12张图片

例6 查询年龄等于20或40或70的员工信息:

SQL语句四种分类之一(DQL)_第13张图片

例7查询姓名为两个字的员工信息:

SQL语句四种分类之一(DQL)_第14张图片

例8 查询身份证号最后一位为X的员工信息:

SQL语句四种分类之一(DQL)_第15张图片

5.DQL–聚合函数

  • 5.1介绍
    将一列数据作为一个整体,进行纵向计算。
  • 5.2聚合函数
    SQL语句四种分类之一(DQL)_第16张图片
  • 5.3语法

SELECT 聚合函数(字段列表) FROM 表名 ;

例1统计员工总数量:

SQL语句四种分类之一(DQL)_第17张图片

例2统计员工的idcard(不为空)的总数量

SQL语句四种分类之一(DQL)_第18张图片

例3统计所有员工的平均年龄:

SQL语句四种分类之一(DQL)_第19张图片

例4统计员工中最大年龄:

SQL语句四种分类之一(DQL)_第20张图片

例5统计北京地区的员工年龄之和:

SQL语句四种分类之一(DQL)_第21张图片

6.DQL–分组查询

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];

*having是分组之后对结果进行过滤,还可以对聚合函数进行判断。

注意
(1)分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
(2)执行顺序:where > 聚合函数 > having。
(3)支持多字段分组,具体语法为:group by column A,columnB

例1根据性别分组,统计男性员工和女性员工的数量:

SQL语句四种分类之一(DQL)_第22张图片

例2根据性别分组,查询男性员工和女性员工的平均年龄

SQL语句四种分类之一(DQL)_第23张图片

例3查询年龄小于40的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址

SQL语句四种分类之一(DQL)_第24张图片

例4统计各个工作地址上班的男性、女性员工的数量

SQL语句四种分类之一(DQL)_第25张图片

7.DQL–排序查询

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;

*排序方式:

  • ASC:升序(默认值)
  • DESC:降序

例1根据年龄进行降序排序

SQL语句四种分类之一(DQL)_第26张图片

例2按照入职时间进行升序排序:

SQL语句四种分类之一(DQL)_第27张图片

例3根据年龄进行升序,入职时间相同则进行降序

SQL语句四种分类之一(DQL)_第28张图片

8.DQL–分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;

注意:
(1)起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
(2)如果查询的是第一页数据,起始索引可以省略。
(3)不同数据库有不同的实现,MySQL中是LIMIT

例1查询第1页的员工数据, 每页展示10条记录

SQL语句四种分类之一(DQL)_第29张图片

例2 查询第2页数据, 每页展示10条记录

SQL语句四种分类之一(DQL)_第30张图片

9.DQL语句的执行顺序

from … where … group by …having … select … order by … limit …

你可能感兴趣的:(MySQL,sql,数据库,golang)