1. 单表查询的语法
SELECT 字段1,字段2... FROM 表名
WHERE 条件
GROUP BY field
HAVING 筛选
ORDER BY field
LIMIT 限制条数
2. 关键字的执行优先级
from
where
group by
having
select
distinct 去重
order by
limit
3. 关键字详解
1. where
where子句中可以使用
1.比较运算符:>、<、>=、<=、<>、!=
2.between 80 and 100 :值在80到100之间
3.in(80,90,100)值是80或90或100
4.like 'xiaomagepattern': pattern可以是%或者。%小时任意多字符,表示一个字符
5.逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not
2. group by 分组查询
eg:取每个部门的最高工资
'每'这个字后面的字段就是分组的依据。
分组之后,要想查询组内的信息,必须使用聚合函数
必须使用group by才能使用group_concat()函数将分组后单组的结果连接起来。
3. 聚合函数
max()求最大值
min()求最小值
avg()求平均值
sum() 求和
count() 求总个数
4. HAVING过滤
与where的不同
1.优先级不一样 where > group by > having
2.where发生在group by之前,因此where可以有任何字段,但是不能使用聚合函数
3.having发生在group by之后,having是使用分组后的字段来进行过滤的,可以使用聚合函数
5. order by 查询排序
ASC 按照升序排序
DESC按照降序排序
6. limit 限制查询的记录数
limit 后有只有一个参数时,默认初始位置为0,
limit 3
从0开始,向后查条
limit后有两个参数时,第一个是起始位置,第二个是向后查几条数据limit 5, 5
从第5个开始,即先查询出第6条,再向后查5条
网友评论