排序查詢
語法:
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,成都網(wǎng)站設(shè)計,廣告投放,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
select 查詢字段1
from 表
where 【篩選條件】
order by 要排序字段2 asc升序、desc 降序,要排字段3 asc升序、desc降序
如果不寫默認(rèn)為升序
案例:查詢員工信息,要求工資從高到低排序
SELECT
*
FROM
employees
ORDER BY salary DESC;
#案例2:查詢部門編號>=90,按入職日期升序的員工信息
SELECT
*
FROM
employees
WHERE
department_id >=90
ORDER BY hiredate ASC;
#案例:按表達式排序,如按年薪高低顯示年薪
SELECT
salary*12*(1+IFNULL(commission_pct,0))
FROM
employees
ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
#案例:將排序字段起別名,再將按別名排序
SELECT
salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
FROM
employees
ORDER BY
年薪 ASC;
#案例:按姓名的長度降序顯示員工的姓名和工資(按函數(shù)排序)
SELECT LENGTH('aaaa'); #顯示長度為4
SELECT
LENGTH(last_name) AS 字節(jié)長度,
last_name,
salary
FROM
employees
ORDER BY
LENGTH(last_name) DESC;
#案例:查詢員工信息,要求先按工資排序,再按員工編號排序,(按多個字段排序)
SELECT
*
FROM
employees
ORDER BY
salary ASC,employee_id DESC;