select 五种子句顺序
where 条件
group by 分组
having 把结果进行再次筛选
order by 排序
limit 取出条目
统计函数
max(列名) 求最大
min(列名) 求最小
sum(列名) 求总和
avg(列名) 求平均
count(*) 求总行数
上面是5个统计函数,单独使用,意义不大,要和group by配合起来使用才有意义。
例:
帮我一次计算完,每个栏目下的库存量。
group by分组查询
select cat_id,sum(goods_number) from goods
group by cat_id;
group by cat_id;
having 对结果再次筛选
如果对某个列起了个别名想直接对这个别名操作的话得用having在次筛选。
例:
select goods_id as id from goods having
id=1;
id=1;
order by 排序
当最终结果集出来后,可以进行排序
要排序也是针对最终结果集排的序
order by 要排序的列名 desc/asc
desc 降序排 asc
升序排
升序排
默认是升序排列
limit 在语句的最后,起到限制条目的作用
例:select 列1 from 表名 where 列2 order by 列1
desc limit 3,3;
desc limit 3,3;
limit 后面的数第一个代表要跳过第几行 ,第二个数代表要取多少行。