10,select查询子句——order by 与 limit详
2018-12-03 本文已影响0人
小碧小琳
1、order by
接着上一篇中,在经过where,计算两步以后,得到结果集,再经过having筛选得到最终结果集以后,还可以对此最终结果集进行计算,于是会用到order by以及limit子句。
接着图中having的部分往下画:
其中,排序是真对最终结果集的,因此,排序需要order by要排在where,group,having后面的,顺序不能乱。
对于多字段排序,列字段之间用逗号隔开即可。
2、limit限制条目
接着上面的查询过程的图,order by 后再加一个limit。
limit offset,N
其中offset(偏移量)是跳过的行数,N是实际取得行数。
比如,想要取出按照价格第3到第5高的商品,那么用到的limit语句即为
limit 2,3
跳过第一行与第二行,因此offset等于2。
综上,select的五个查询子句顺序,where,group,having,order by,limit顺序一定不能变。