資料庫 order by排序語句的用法

2021-09-13 12:15:18 字數 1956 閱讀 6605

資料庫中常用order by關鍵字

對結果集進行排序

,又可使用desc和asc來進行指定規則的排序,那麼desc和asc有什麼作用和差異呢,通常又如何使用,可以看看這篇文章。

select

column_name,column_name

from

table_name

order by

column_name,column_name 

asc|

desc

即select 列名 from 表名 order by 列名  asc

|desc

預設:公升序 a

sc:指定列按公升序排列 d

esc:

指定列按降序排列 d

esc/asc :只對後方的第乙個列名有效,其他不受影響,仍是預設的公升序。

假設:

order by

列名a,

列名b        

則預設列a和列b均按公升序排列

order by

列名a desc,

列名b     a列降序

,b列公升序排列

order by

列名a,

列名b desc  a列

公升序,b

列降序排列

如果乙個table名字為ff_request,每列的資料為

noname

address

mobile5王一

深圳136803232李四

廣州136803243李三

上海136803263趙二

北京13680329

1、按單個列的值排序

select * from ff_request order by

no desc

執行後的效果為:

noname

address

mobile5王一

深圳136803233李三

上海136803262李四

廣州136803243趙二

北京13680329

2、按多個列的值排序

select * from ff_request order by no,mobile

執行後的效果為:

noname

address

mobile2李四

廣州136803243李三

上海136803263趙二

北京136803295王一

深圳13680323

3、按指定的規則排序

select * from ff_request order by charindex(no,'3,5,2')

執行後的效果為:

noname

address

mobile3李三

上海136803263趙二

北京136803295王一

深圳136803232李四

廣州13680324

4、order by和where條件共用

order by必須在where條件之後使用,否則會報錯

示例:

select * from ff_request where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』 order by cr_date,id desc

select * from ff_request where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』 order by cr_date desc,id asc

資料庫中order by語句進行排序

1.降序 order by 列名 desc 2.公升序 order by 列名 asc 3.order by 語句必須放在所有語句的後面 4.多列進行排序 select from tblscore order by tenglish desc,tmath desc 5.可以直接通過表示式進行排序 s...

資料庫學習 order by(結果排序)

查詢結果排序問題 dbms可以對查詢結果進行排序,可以公升序排列,也可以降序排列 select語句中結果排序是通過增加 order by 子句來實現的 語法形式 order by 列名 asc desc 加上子句後可使查詢結果按照指定的順序進行排列,若後面跟asc或者省略,則進行公升序排列 若跟 d...

MySQL資料庫索引orderby排序精講

目錄 排序這個詞,我的第一感覺是幾乎所有app都有排序的地方,商品有按照購買時間的排序 b站的評論有按照熱度排序的.對於mysql,一說到排序,你第一時間想到的是什麼?關鍵字order by?order by的字段最好有索引?葉子結點已經是順序的?還是說盡量不要在mysql內部排序?現在假設有一張使...