排序检索-指对检索出来的数据进行排序
- 用order by 子句进行排序
SELECT kw FROM key_words ORDER BY prob limit 5;
# 根据第二列prob(数值型)选出kw列的前5行

- 按多个列排序
SELECT leve1, level2 from all_data ORDER BY level3, content;
说明:排序完全按所规定的顺序进行
上面代码中,仅在有多个相同的level3时,才对content进行排序,如果level3中所有的值都是唯一的,则不会按照content进行排序。
- 指定排序的方向
MySQL默认的排序顺序是升序,如A-Z,进行降序排序,需要指定关键字DESC
SELECT kw FROM key_words ORDER BY prob DESC;

如果想在多个列上进行降序排序, 必须对每个列指定DESC关键字;
与DESC相反的关键字是ASC(ASCENDING),在升序排序时可以指定它, 但是由于默认是ASC,所以一般不用指定。
- ORDER BY 与LIMIT 结合找出一列中的最大、最小值
SELECT kw FROM key_words ORDER BY prob limit 1; # 找出最小的prob对应的kw

SELECT kw FROM key_words ORDER BY prob DESC limit 1;


博客介绍了排序检索,即对检索出的数据排序。可用order by子句,可按多列排序,排序按规定顺序进行。还说明了指定排序方向,MySQL默认升序,降序需指定DESC,升序可指定ASC但一般不用。此外,提到ORDER BY与LIMIT结合找最值。
748

被折叠的 条评论
为什么被折叠?



