目录

一、概念

二、SQL-DQL-基本查询

 三、SQL-DQL-条件查询

 四、SQL-DQL-聚合函数

五、SQL-DQL-分组查询

六、SQL-DQL-排序查询

 七、SQL-DQL-分页查询


一、概念

DQL 英文全称是 Data Query Language(数据查询语言),用来查询数据库表中的记录。


DQL-语法框架:


select                                        

        字段列表

from

        表名列表

where

        条件列表

group by

        分组字段列表

having

        分组后条件列表

order by

        排序字段列表

limit

        分页参数

二、SQL-DQL-基本查询

1.查询多个字段:

select 字段1,字段2,字段3...from 表名;

select *from 表名; // * 为通配符,表示返回这个表的所有字段。

 2.返回字段的同时并设置别名:

select 字段1[as 别名1], 字段2[as 别名2]...from 表名;

//设置别名时,as 也可以省略不写,直接后面跟别名也可以。

3.去除重复记录:

select distinct 字段列表 from 表名;

// 去除掉了查询返回的字段里的重复内容。

 三、SQL-DQL-条件查询

1.语法:

select 字段列表 from 表名 where 条件列表;

2.条件(条件查询,条件列表里可以有多个条件)如下:

sql server 查询中文列乱码 sql查询列名中文显示_数据库

 四、SQL-DQL-聚合函数

1.介绍:

聚合函数就是讲一列数据作为一个整体,进行纵向计算的函数。

2.常见的聚合函数:

 

sql server 查询中文列乱码 sql查询列名中文显示_数据库_02

五、SQL-DQL-分组查询

1.语法:

select 字段列表 from 表名[where 条件] group by 分组字段名[having 分组后过滤条件];

这里的 where 与 having 的条件的区别:

  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;二having是分组之后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,二having可以。

注意:

  • 执行顺序: where > 聚合函数 > having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段五任何意义。

六、SQL-DQL-排序查询

1.语法:

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

2.排序的方式:

asc: 升序(默认方式)

desc: 降序

注意:如果是多个字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

 七、SQL-DQL-分页查询

1.语法:

select 字段列表 from 表名 limit 起始索引,查询记录数;

 注意:

  • 其实索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
  • 如果查询的是第一页的数据,起始索引可以省略,直接写为limit 10。