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顺序一定不能变。

上一篇下一篇

猜你喜欢

热点阅读