mysql查詢字段排序 mysql 排序查詢字段

2021-10-19 19:39:52 字數 1128 閱讀 2633

mysql 排序查詢字段

閱讀:504

排序查詢

語法:select 查詢欄位1

from 表

where 【篩選條件】

order by 要排序欄位2 asc公升序、desc 降序,要排字段3 asc公升序、desc降序

如果不寫預設為公升序

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

select

from

employees

order by salary desc;

#案例2:查詢部門編號》=90,按入職日期公升序的員工資訊

select

from

employees

where

department_id >=90

order by hiredate asc;

#案例:按表示式排序,如按年薪高低顯示年薪

select

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

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

年薪 asc;

#案例:按姓名的長度降序顯示員工的姓名和工資(按函式排序)

select length('aaaa'); #顯示長度為4

select

length(last_name) as 位元組長度,

last_name,

salary

from

employees

order by

length(last_name) desc;

#案例:查詢員工資訊,要求先按工資排序,再按員工編號排序,(按多個字段排序)

select

from

employees

order by

salary asc,employee_id desc;

MySQL自定義查詢字段排序

同事在做 排名的時候有個問題 需要按照 一等獎二等獎 三等獎未中獎 的形式輸出資料 問到我如何排序。資料庫設計如下 用乙個prize code欄位標示了是否中獎 1是一等獎 2是二等獎 3是三等獎 0是未中獎 思考許久 本來開始想用union 寫出sql如下 select from select f...

mysql 查詢字段排名 mysql 查詢排名

sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...

mysql統計查詢並查詢字段

select count 1 ifvote d.voteitemid from tp votedetail d where d.fgsid and d.voteid 943306615853940736 and d.personid 011217033621526565 order by d.vot...