mysql 按指定列排序

单列排序

select prod_name
from products
order by prod_name; -- 这个语句必须在最后一条,不然会出错

多列排序

多列排序规则:先按第一列按照大小排序,第一列中相同的再按照第二列进行排序,以此类推
select prod_id, prod_price, prod_name
from products
order by prod_price, prod_name;

按列位置排序

select prod_id, prod_price, prod_name
from products
order by 2,3

指定排序方向

默认规则A-Z升序,则Z-A就用DESC来降序

# 单列
select prod_id, prod_price, prod_name
from products
order BY prod_price DESC;

# 多列 只要需要降序,则那一列就必须接desc(descending)
-- select prod_id, prod_price, prod_name
-- from products
-- order by prod_price DESC, prod_name DESC;

你可能感兴趣的:(mysql,sql,排序算法,数据库)