排序检索-指对检索出来的数据进行排序
- 用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;