基础查询
语法
- 基础查询
多个字段查询
- 语法:
SELECT 字段名1,字段名2... FROM 表名;
- 注意:如果查询所有字段,则可以使用*来代替字段列表。
- 语法:
- 去除重复:
DISTINCT
计算列
一般可以使用四则运算计算一些列的值。(一般只进行数字的计算)
- null参与的计算,计算结果都为null
IFNULL(表达式1,表达式2)
- 表达式1:哪个字段需要判断是否为null
- 表达式2:如果该字段为null后替换的值
- 起别名
AS
:可以省略
例
条件查询
WHERE
字句后跟条件运算符
>
、<
、<=
、=
、<>
BETWEEN...AND
IN(集合)
LIKE
IS NULL
AND
或&&
OR
或||
NOT
或!
模糊查询
- 使用
LIKE
占位符
_
:单个任意字符%
:多个任意字符
- 使用
例
排序查询
语法:
ORDER BY 字句
ORDER BY 排序字段1 排序方式1,排序字段2 排序方式2...
- 排序顺序从左到右
排序方式:
ASC
:升序(默认)DESC
:降序
例
聚合函数
聚合函数:将一列数据作为一个整体,进行纵向的计算
COUNT
:计算个数,一般选择非空的列MAX
:计算最大值MIN
:计算最小值SUM
:计算和AVG
:计算平均值
例
分组查询
- 语法:
GROUP BY 分组字段;
注意:
- 分组之后查询的字段:分组字段,聚合函数
WHERE
和HAVING
的区别?WHERE
在分组之前进行限定,如果不满足条件,则不参与分组。HAVING
在分组之后进行限定,如果不满足结果,则不会被查询出来。WHERE
后不可以跟聚合函数,HAVING
可以进行聚合函数的判断
例
分页查询
- 语法:
LIMIT 开始的索引,每页显示的条数;
- 公式:开始的索引=(当前页码 - 1) * 每页显示的条数
例