DQL查询

一、基础查询

1.查询多个字段

select 字段列表 from 表名;

select * from 表名 ;--查询数据

2.去除重复记录

select distinct 字段列表 from 表名

3.起别名:

as: as也可以省略

二、条件查询

1条件查询语法:

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

2.条件

 

 3.排序查询:

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

排序方式:

ASC:升序排列(默认值)

DESC:降序排列

注意:如果有多个排序条件,当前边的条件值一样时,才会根据第二条件进行排序。

4.聚合函数:

1.概念:

将一列数据作为一个整体,进行纵向计算。

2.聚合函数的分类:

 

 3.聚合函数语法:

select 聚合函数名(列名)from 表;

注意: null 值不参与所有聚合函数运算。

3.分组查询:

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

注意:分组后查询的字段为聚合函数和分组字段,查询其他字段无任何意义。

where 和having的区别:

(1)执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。

(2)可判断的条件不一样:where不能对聚合函数进行判断,having可以。

4.分页查询:

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

起始索引:从0开始

计算公式:起始索引 = (当前页码-1)* 每页显示的条数;

tips:

分页查询limit是MySQL数据库的方言

Oracle分页查询是rownumber

SQL Serlver分页查询使用top

posted @ 2023-02-27 14:26  SwrHre  阅读(20)  评论(0)    收藏  举报