ASC|Mysql中ORDER BY 排序怎么使用? 指定順序和多字段排列

ASC|Mysql中ORDER BY 排序怎么使用? 指定順序和多字段排列

文章圖片

ASC|Mysql中ORDER BY 排序怎么使用? 指定順序和多字段排列

ORDER BY 默認按升序排列 , 因此 ASC (升序)子句是可選的 。
另外 , 還可以按降序排列 , 為此可以使用 DESC(降序) 。
ORDER BY 子句中還可以用數字來表示對應的列 3 對應于 SELECT 中指定的第 3 列 , 即工資 。
按從左到右的順序依次根據 ORDER BY 子句中指定的列進行排序 。
指定用于排序的列時 , 如果使用的是 SELECT 子句中列的數字位置 , 那么指定的數字不能超過 SELECT 子句中指定的列數 。 (不能超出索引)
通常 , 可以按 SELECT 子句中未指定的列進行排序 , 但必須指定列名 。 然而 , 如果在查詢中使用了GROUP BY 或 DISTINCT 子句 , 就不能按SELECT 子句中未指定的列進行排序 。
按指定順序返回查詢結果
姓名       年齡               工資----------  ---------  ----------王明        25            1300李雷        26            2450趙勇        25            5000
要求:顯示部門編號為 10 的員工的姓名、職位和薪水 , 并根據薪水按從低到高的順序排列想獲得上面這樣的數據結果

select 姓名年齡工資  from 工作表 order by 工資 asc # 使用對應的數值代表列也是可以的 # order by 3 asc
多字段排列【ASC|Mysql中ORDER BY 排序怎么使用? 指定順序和多字段排列】如果想對表中多個字段進行不同的排列如工資表按照升序排列年齡按照降序排列
可以再ORDER之后用逗號隔開不同排列的字段

select 姓名年齡工資  from 工作表 order by 工資 asc 年齡 desc

    相關經驗推薦