MySQL的DQL排序查詢

2021-09-10 02:00:53 字數 2124 閱讀 7616

mysql列表頁

語法:

select 查詢列表

from 表名

【where  篩選條件】

order by 排序的字段或表示式;

特點:1、asc代表的是公升序,可以省略

desc代表的是降序

2、order by子句可以支援 單個字段、別名、表示式、函式、多個字段

3、order by子句在查詢語句的最後面,除了limit子句

#案例:查詢部門編號》=90的員工資訊,並按員工編號降序

#案例:查詢員工資訊 按年薪降序

#案例:查詢員工資訊 按年薪公升序

select *,salary*12*(1+ifnull(commission_pct,0)) 年薪

from employees

order by 年薪 asc;

#案例:查詢員工名,並且按名字的長度降序

#案例:查詢員工資訊,要求先按工資降序,再按employee_id公升序

1.查詢員工的姓名和部門號和年薪,按年薪降序 按姓名公升序

select last_name,department_id,salary*12*(1+ifnull(commission_pct,0)) 年薪

from employees

order by 年薪 desc,last_name asc;

2.選擇工資不在8000到17000的員工的姓名和工資,按工資降序

select last_name,salary

from employees

where salary not between 8000 and 17000

order by salary desc;

3.查詢郵箱中包含e的員工資訊,並先按郵箱的位元組數降序,再按部門號公升序

select *,length(email)

from employees

where email like '%e%'

order by length(email) desc,department_id asc;

Mysql排序查詢DQL 三

select 查詢列表 from 表名 where 篩選條件 order by 排序列表 asc或者desc 查詢員工資訊,工資從高到低排序 select from employee order by salary desc 公升序為asc 查詢部門編號大於等於90的員工,按入職時間先後排序 sel...

DQL語言 排序查詢

查詢員工資訊,要求工資從高到低排序,使用order by 降序select from employees order by salary desc 公升序 select from employees order by salary asc 注意 如果不寫,預設是公升序 查詢部門編號 90的員工資訊,...

MySQL查詢(二) 排序查詢(DQL語言)

select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 1 按單個字段排序 select from employees order by salary desc 2 新增篩選條件再排序 案例 查詢部門編號 90的員工資訊,並按員工編號降序 selec...