MySQL DQL高階排序查詢

2021-10-10 08:25:59 字數 1243 閱讀 8480

select 查詢列表

from 表

where 篩選條件

order

by 排序列表 asc

|desc

排序用法
//desc 從高到低

select

*from employees order

by salary desc

;//asc 從低到高

select

*from employees order

by salary asc

;//不寫,預設公升序(asc)

select

*from employees order

by salary;

按表示式排序
select

*from employees

where department_id >=

90order

by hiredate asc

;

select

*,salary *12*

(1+ ifnull(commission_pct,0)

)as 年薪

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 年薪 desc

;

按函式排序
select length(last_name)

as 位元組長度,last_name,salary

from employees

order

by length(last_name)

desc

;

按多個字段排序
//先按salary排序,相同時按id排序

use myemployees;

select

*from employees

order

by salary asc

,employee_id desc

;

MySQL DQL語言 排序查詢

語法 select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 特點 asc代表的是公升序,desc代表的是降序,如果不寫,預設是公升序 案例 查詢員工資訊,要求工資從高到低排序 select from employees order by salar...

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

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

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...