資料庫中常用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 descselect * 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內部排序?現在假設有一張使...