SELECT
细节:查询只是查看数据,不会修改表中数据 幂等性,增删改才会导致多次操作后数据不一致,需要加额外操作
COUNT
查询商品个数, COUNT统计时会忽略NULL值
COUNT最好的处理方式, *表示所有列理解为统计行数,最准确
聚合函数
查询聚合函数时无法同时查出同行的其它数据
GROUP BY
分组后会返回每组的第一条数据 在8中已废除,会报错
通常我们只获取分组字段
SELECT * FROM goods2 GROUP BY category;
HAVING WHERE ORDER BY
1.where条件要放在group by之前
2.where 条件不能是聚合函数( Invalid use of group function)
3.having条件判断,可以和聚合函数使用,放在group by 的后面
因为分组本就是为了进行数据的统计,所以要搭配聚合函数来使用
LIMIT
计算公式:起始索引 = (当前页码-1) * 每页显示的条数
-- 第一页: 跳过0条, 获取3条
SELECT * FROM goods2 LIMIT 0,3;
-- 如果跳过的条数是0,可以省略
SELECT * FROM goods2 LIMIT 3;
-- 第二页: 跳过3条, 获取3条
SELECT * FROM goods2 LIMIT 3,3;
-- 第三页: 跳过6条, 获取3条
SELECT * FROM goods2 LIMIT 6,3;
-- 第四页: 跳过9条, 获取3条
SELECT * FROM goods2 LIMIT 9,3;