MySQL資料庫 排序查詢

2021-10-05 16:36:20 字數 1389 閱讀 6061

#高階3:排序查詢

/*引入:

select *

from employees;

語法: select 查詢列表

from 表

【where 篩選條件】

order by 排序列表 【asc|desc】

特點: 1.asc是公升序,desc是降序

如果不寫,預設是公升序

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

3.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)) as 年薪

from

employees

order by

salary*12*(1+ifnull(commission_pct,0)) desc;

#案例4:按年薪的高低顯示員工的資訊和年薪 【按別名排序】

select

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

from

employees

order by

年薪 desc;

#案例5:按姓名的長度顯示員工的姓名和工資【按函式排序】

select

length(last_name) 位元組長度,

last_name,

salary

from

employees

order by

位元組長度 desc;

#案例6:查詢員工資訊,要求先按工資公升序,再按員工編號降序資訊查詢【按多個字段排序】

select

*from

employees

order by

salary asc,employee_id desc;

資料庫查詢 排序

為了方便檢視資料,可以對資料進行排序 語法 select from 表名 order by 列1 asc desc 列2 asc desc,說明 例1 查詢未刪除男生資訊,按學號降序 select from students where gender 1 and is delete 0 order ...

mysql資料庫查詢作業 mysql資料庫查詢練習

建立四張資料表 學生表student 學號,姓名,性別,出生年月日,所在班級 課程表course 課程號,課程名,教師編號 成績表score 學號,課程號,成績 教師表teacher 教師編號,教師名,教師性別,出生年月日,職稱,所在部門 新增資訊 學生表 insert into student v...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...