mysql查詢數(shù)據(jù)時(shí),如何使用排序操作?

mysql數(shù)據(jù)排序

在查詢數(shù)據(jù)時(shí),如果沒(méi)有使用排序操作,默認(rèn)情況下SQL會(huì)按數(shù)據(jù)添加的順序來(lái)排列查詢結(jié)果。

要對(duì)數(shù)據(jù)進(jìn)行排序,需要在select語(yǔ)句后邊加上order by 以及排序依據(jù)。

▲ 按照排序依據(jù)排序可以分為:按照列名排序、列的別名排序、列的編號(hào)排序。

▲ 按照順序升降可以分為:升序排列(由小到大)和降序排列(由大到小),升序排列在排序依據(jù)后邊加ASC(asc可以省略)、降序排列在排序依據(jù)后邊加DESC(DESC不能省略),也就是默認(rèn)情況下是按照升序排列的。

▲ 按照列的多少可以分為:?jiǎn)瘟信判?、多列排序?/p>

現(xiàn)有學(xué)生表如下圖:

按照年齡由小到大對(duì)學(xué)生進(jìn)行排序(單列排序)。

按照列名排序

select * from student order by sage asc;

按照列的編號(hào)排序

select * from student order by 4 asc;

按照列的別名排序

select sno 學(xué)號(hào),sname 姓名,sage as 年齡,ssex as 性別 from student order by 年齡 asc;

先按照性別由男到女排,再按照年齡由大到小排(多列排序)。

select sno 學(xué)號(hào),sname 姓名,sage as 年齡,ssex as 性別 from student order by 性別 desc,年齡 desc;

先按照年齡由大到小排列,再按照性別由女到男排列(多列排序)。

按照列名排序

select sno 學(xué)號(hào),sname 姓名,sage as 年齡,ssex as 性別 from student order by sage desc,ssex asc;

按照列的編號(hào)排序

select sno 學(xué)號(hào),sname 姓名,sage as 年齡,ssex as 性別 from student order by 3 desc,4 asc;

按照列的別名排序

select sno 學(xué)號(hào),sname 姓名,sage as 年齡,ssex as 性別 from student order by 年齡 desc,性別 asc;

需要注意按照多列排序時(shí),哪列在前哪列在后排出來(lái)結(jié)果是完全不同的,所以多列排序一定要注意列的順序。按照列的別名排序時(shí),必須先給列起別名。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)庫(kù)概念 實(shí)體:客觀存在并且相互區(qū)別的事物。比如:職工、學(xué)生、部門、一門課,學(xué)生的一次選課、部門的一次訂貨、教師...
    Drama_Du閱讀 726評(píng)論 0 0
  • DML語(yǔ)句 insert使用 先建一個(gè)表 insert 語(yǔ)法插入單行INSERT [INTO] <表名> [列名...
    I踏雪尋梅閱讀 578評(píng)論 0 1
  • 數(shù)據(jù)查詢 查詢表中的若干列SELECT Sno,SnameFROM Student;#查詢所有列SELECT *F...
    棕色試劑瓶閱讀 594評(píng)論 0 0
  • ,總結(jié)出常用指令,寫給那些一些剛?cè)胄械呐笥?之后會(huì)持續(xù)更新,關(guān)于Python學(xué)習(xí)的基礎(chǔ)知識(shí)點(diǎn) 數(shù)據(jù)庫(kù)管理系統(tǒng)(Da...
    小小強(qiáng)123456閱讀 543評(píng)論 0 1
  • 單表查詢 只在一個(gè)表中查詢數(shù)據(jù) 多表查詢 同時(shí)查詢多個(gè)表 說(shuō)明:這是在學(xué)生表student和成績(jī)表SC中查詢成績(jī)大...
    愛(ài)撒謊的男孩閱讀 1,261評(píng)論 0 2

友情鏈接更多精彩內(nèi)容