自学书籍.MySQL必知必会 - 排序检索数据

单列排序数据:

1.ORDER BY子句取一个或多个列名字,对输出进行排序,默认按照字母的顺序排序数据

SELECT prod_name
FROM products ORDER BY prod_name;


多列排序数据:

1.按照多列排序,只需指定列名,列名之间逗号隔开,多列排序时先按照prod_price排序,而只有当prod_price有相同值时才会按照prod_name排序,否则不会按prod_name排序

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price, prod_name;


指定排列方向:

1.数据排序分为ASC/DESC分别为升序和降序

1.数据排序默认以升序排序,可通过对ORDER BY子句使用DESC关键字来降序排序,DESC只应用到紧位于前面的列名,如下只对prod_price降序而prod_name依然升序排序

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC, prod_name


获取最大最小:

1.使用ORDER BY和LIMIT的组合,能够找出一个列中最高或最低的值,ORDER BY子句应该保证位于FROM子句之后,如果使用LIMIT则必须位于ORDER BY之后

SELECT prod_price
FROM products
ORDER BY prod_price ASC  LIMIT 1;
SELECT prod_price
FROM products
ORDER BY prod_price DESC LIMIT 1;


你可能感兴趣的:(自学书籍.MySQL必知必会 - 排序检索数据)