MySQL DQL語言 排序查詢

2021-10-08 01:44:37 字數 980 閱讀 7552

語法:

select 查詢列表

from 表

[where 篩選條件]

order by 排序列表 [asc/desc]

特點:

asc代表的是公升序,desc代表的是降序,如果不寫,預設是公升序

案例:查詢員工資訊,要求工資從高到低排序

select

*from

employees

order by

salary asc;

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

order by子句一般是放在查詢語句的最後面,limit子句除外

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

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

from employees

order by 年薪 desc,last_name asc;

#選擇工資不在7000到15000的員工姓名和工資,按工資降序

select

last_name,

salary

from

employees

where

salary not between 7000 and 15000

order by

salary desc;

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

select

*,length(email)

from

employees

where

email like '%e%'

order by

length(email) desc,`manager_id` asc;

MySql DQL語言(查詢)之排序查詢

select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 1 asc與desc 2 排序列表 支援單個字段 多個字段 函式 表示式 別名 3 order by的位置一般放在查詢語句的最後 除limit語句之外 select last name,sala...

MySQL DQL高階排序查詢

select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc排序用法 desc 從高到低 select from employees order by salary desc asc 從低到高 select from employees order by ...

MySQL DQL 多表查詢

create table stu id int primary key auto increment name varchar 20 gender varchar 20 math double insert into stu values null,zhangsan male 89.5 null,l...