Mysql--DQL数据查询语言标准语法
Posted 喵喵喵喵?
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql--DQL数据查询语言标准语法相关的知识,希望对你有一定的参考价值。
DQL
基本查询
- 字段(列)控制
1)查询所有列:select * from 表名; “*”表示查询所有列
2)查询指定列:select 列1,列 2,列 N from 表名;
3) 完全重复的记录只有一次
select distinct 列名 from 表名;
当查询结果中的多行记录一模一样时,只显示一行。
一般查询所有列时很少会出现这样情况,但只查询一列时,这种可能性就大了
4)列运算
- 数量类型的列可以做加减乘除运算
- 字符串类型可以做连接运算:1、concat(‘a’, ’b’) 2、mysql不能用’+’连接字符串
3.转换null值
a) Ifnull(列值, 转换值)
b) 有时列存在null值,进行运算的结果还是null,希望当成其他值来运算
4.给列起别名
a) 对列进行运算后,查询出的结果集中的列名称不好看,这时需要给列名起一个别名
b) 使用as起别名,as可以省略
2.条件控制
(1) 条件查询: select语句也可以使用where子句来控制记录
(2) 模糊查询
① ‘_’表示任意一个字符,一条下划线代表一个字符
② ‘%’表示零个到多个字符
③ 模糊查找需要使用到运算符:like
3.排序
- 升序 asc
- 降序 desc
- 排序使用关键字order by
(1) 语法:order by 条件一, 条件二, 条件n asc/desc
聚合函数
- 聚合函数做某列的纵向运算,为null的项不参与运算
- count(*)计算个数
- max() 最大值
- min() 最小值
- sum() 和
- avg() 平均值
分组查询
- 分组查询是把记录使用某一列进行分组,然后查询组信息
- 分组查询查的是组信息,不能带个人信息
- 组信息
(1) 分组列
(2) 聚合函数
- 分组查询使用group by 关键字
- 组条件:分组后的条件使用having, 分组前的条件使用where
执行顺序
select
from
where
group by
having
order by
limit子句
limit用来限定查询结果的起始行,以及总行数
起始行计算公式(当前页-1) * 每页的记录数
以上是关于Mysql--DQL数据查询语言标准语法的主要内容,如果未能解决你的问题,请参考以下文章