MySQL基础(4)-SQL-DQL

MySQL基础(1)-SQL

MySQL基础(2)-SQL-DDL

MySQL基础(3)-SQL-DML

MySQL基础(5)-SQL-DCL

MySQL基础(6)-函数

MySQL基础(7)-约束

MySQL基础(8)-多表查询

MySQL基础(9)-事务

文章目录

                五.SQL-DQL语句:查询数据记录

               ①DQL-基础查询

               ②DQL-条件查询(WHERE)

               ③DQL-聚合函数(COUNT,MAX,MIN,AVG,SUM)

               ④DQL分组查询(GROUP BY,HAVING)

               ⑤DQL-排序查询(ORDER BY)

               ⑥DQL-分页查询(LIMIT)

               ⑦SQL-顺序


五.SQL-DQL语句:查询数据记录

①DQL-基础查询

1)查询多个字段

 # SELECT 字段1,字段2,字段3,... FROM 表名;

 # SELECT * FROM 表名;

注意:
 · '*' 代表查询所有字段

2)设置别名

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

注意:AS可以省略,用空格代替。

3)去除重复记录

 # SELECT DISTINCT 字段列表 FROM 表名;

②DQL-条件查询(WHERE)

1)语法:

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

2)条件:

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在某个范围之内(含最大、最小值)
IN(...)在in之后的列表中的值,多选一
LIKE 占位符模糊匹配(_匹配单个字符,%匹配任意个字符)
IS NULL是NULL
AND 或 &&并且(多个条件同时成立)
OR 或 ||或者(多个条件任意一个成立)
NOT 或 !非,不是

③DQL-聚合函数(COUNT,MAX,MIN,AVG,SUM)

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

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

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

2)常见聚合函数:

函数功能
count( )统计数量
max( )最大值
min( )最小值
avg( )平时值
sum( )求和

④DQL分组查询(GROUP BY,HAVING)

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

注意:WHERE与HAVING的区别
 · 执行时机不同:WHERE是分组之前过滤,不满足WHERE条件,不参与分组。而HAVING是分组之后对结果进行过滤。

 · 判断条件不同:WHERE不能对聚合函数进行判断,而HAVING可以。

 · 执行顺序:WHERE > 聚合函数 > Having。

 · 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。 

⑤DQL-排序查询(ORDER BY)

 # SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排列方式2...;
 # 排序方式
    ASC:升序(默认值)
    DESC:降序

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

⑥DQL-分页查询(LIMIT)

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

注意:
 · 起始索引从0开始,起始索引 = (查询页码-1)*每页显示记录数。
 · 表中的第一行在语句中是第0行。
 · 分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是LIMIT。
 · 如果查询的是第一页数据,起始索引可以省略,直接简写为LIMIT 10;
 # 查询第二页数据,每页展示10条记录。

 # SELECT * from 表名 LIMIT 10,10;

⑦SQL-顺序

1)编写顺序

SELECT
        字段列表
FROM
        表名列表
WHERE
        条件列表
GROUP BY
        分组字段列表
HAVING
        分组后条件列表
ORDER BY
        排序字段列表
LIMIT
        分页参数

2)执行顺序

FROM
        表名列表
WHERE
        条件列表
GROUP BY
        分组字段列表
HAVING
        分组后条件列表
SELECT
        字段列表
ORDER BY
        排序字段列表
LIMIT
        分页参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值