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

单列排序数据:sql

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

SELECT prod_name
FROM products ORDER BY prod_name;


多列排序数据:排序

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

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


指定排列方向:数据

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

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;
相关文章
相关标签/搜索