mysql排序由低到高_MySQL入门系列(四)—— 排序查询
一、排序查詢
語法
SELECT 查詢列表
FROM 表
[WHERE 篩選條件]
ORDER BY 排序列表 【ASC】
一般ORDER BY語句放在查詢語句的最后【LIMIT子句除外】
案例
案例1:查詢員工信息,要求工資從高到低排序
SELECT * FROM employees ORDER BY salary DESC;
查詢員工信息,要求工資從低到高排序
SELECT * FROM employees ORDER BY salary ASC;
案例2:查詢部門編號>=90的員工信息,按入職時間的先后進行排序
SELECT * FROM employees WHERE department_id >= 90 ORDER BY hiredate ASC;
案例3:按年薪高低顯示員工的信息和年薪【按表達式排序】
SELECT *, salary*12*(1+IFNULL(commission_pct,0)) 年薪 FROM employees ORDER BY 年薪
案例4:按姓名長度顯示員工的姓名和工資【按函數排序】
SELECT LENGTH(last_name) 字節長度,last_name,salary FROM employees ORDER BY 字節長度 DESC;
案例5:查詢員工信息,要求先按工資排序,再按員工編號排序【按多個字段排序】
SELECT * FROM employees ORDER BY salary ASC, employee_id DESC;
二、MySQL查詢測試題
1. 查詢沒有獎金,且工資少于18000的salary, last_name
SELECT salary, last_name FROMemployees WHERE commission_pct IS NULL AND salary<18000;
2. 查詢employees表中,job_id不為'IT'或工資為12000的員工信息
SELECT * FROM employees WHERE job_id<>'IT' OR salary=12000;
3. 查詢部門departments表中涉及到了哪些位置編號
SELECT DISTINCT location_id FROM departments;
4. SELECT & FROM employees 和 SELECT * FROM employees WHERE commission_pct like '%%' and last_name like '%%' 結果是否一樣?
答:若字段有null值結果則不一樣
5. 查詢員工的姓名和部門號和年薪,按年薪降序,按姓名升序
SELECT last_name, department_id, salary*12*(1+IFNULL(commission_pct,0)) 年薪 FROM employees ORDER BY 年薪 DESC, last_name ASC;
6. 選擇工資不在8000到17000的員工姓名和工資,按工資降序
SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 8000 and 17000 ORDER BY salary DESC;
7. 查詢郵箱中包含e的員工信息,并按郵箱的字節數降序,再按部門號升序
SELECT * FROM employees WHERE email LIKE '%e%' ORDER BY LENGTH(email) DESC, department_idASC;
- END -
總結
以上是生活随笔為你收集整理的mysql排序由低到高_MySQL入门系列(四)—— 排序查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二进制编译安装mysql_MariaDB
- 下一篇: centos6编译安装MYSQL8_Ce