自學書籍.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;
相關文章
相關標籤/搜索