Ⅰ 查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;
注 : *号代表查询所有字段
Ⅱ 字段设置别名
* 格式一
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 1 ] ... FROM 表名;
* 格式二
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
Ⅲ 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
三.条件查询
3.1 基础语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
3.2 比较运算符
运算符
说明
>
大于
>=
大于等于
<
小于
<=
小于等于
=
等于
<> 或 !=
不等于
between 开始 and 结尾
在某个范围之内
in(...)
从括号的值去进行匹配
like 占位符
模糊匹配(_匹配单个字符, %匹配任意个字符)
is null
匹配的值为空
3.3 逻辑运算符
运算符
说明
and 或 &&
并且(多个条件同时成立)
or 或 ||
或者(多个条件任意一个成立)
not 或 !
非,不是(条件不成立)
四.聚合函数
4.1 基础语法
SELECT 聚合函数(字段列表) FROM 表名 ;
注 : NUll值不参与所有聚合函数的运算
4.2 常见的聚合函数
函数
功能
count
统计数量
max
最大值
min
最小值
avg
平均值
sum
求和
五.分组查询
Ⅰ 基础语法
SELECT 字段列表 FROM 表名
[ WHERE 条件 ]
GROUP BY 分组字段名
[ HAVING 分组后过滤条件 ];
注 :
* 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
* 执行顺序: where > 聚合函数 > having 。
* 支持多字段分组, 具体语法为 : group by columnA,columnB
Ⅱ 扩展 - where与having区别
# 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组 之后对结果进行过滤。
# 判断条件不同:where不能对聚合函数进行判断,而having可以。
六.排序查询
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2... ;
排序方式 : ASC : 升序(默认值) DESC: 降序
注 :
* 如果是升序, 可以不指定排序方式ASC ;
* 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;