【MySQL】004-DQL语句
[]:中括号内为可选选项。
DQL:数据查询语言,用来查询数据库中表的记录。
查询关键字:select
查询的频率远远高于增删改的数据。
语法:
select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数


基本查询:
查询多个字段:
select 字段1,字段2... from 表名;
select * from 表名;
设置别名:
select 字段1 [as 别名1],字段2 [as 别名2]... from 表名;
去除重复记录:
select distinct 字段1,字段2... from 表名;
条件查询:
select 字段列表 from 表名 where 条件列表;
特殊条件:
between...and...:范围内的值(含最小值和最大值)
in(...):in之后的列表的值,多选一
like 占位符:模糊匹配,"_" 匹配单个字符串,"%" 匹配任意个字符串
is null:是空的
举例: select * from servent001 where age < 20;

聚合函数:
聚合函数指将一列数据作为一个整体进行纵向计算。(筛选)
count:数量 max:最大值
min:最小值 avg:平均值
sum:求和
举例:slelct sum(level) from servent001;

分组查询:
语法:select 字段列表 from 表名 [where 条件] group by [having 分组后的过滤条件]
where和having区别:where先执行,having在where后执行。

排序查询:
语法:select 字段列表 from 表名 [where 条件] order by 字段1 排序方式1,字段2 排序方式2
asc:升序(如果不写排序方式默认为asc)
desc:降序

分页查询:
语法:select 字段列表 from 表名 limit 起始索引,数量;
注:数据库间不同的数据库有不同的方法。

执行顺序:

总结:
