MySQL排序資料之ORDER BY

2021-10-11 00:16:22 字數 1498 閱讀 7305

目標:

怎麼對資料進行排序

按單列排序

按多個列排序

指定排序方向

-單列-多列

使用order by與limit組合,找出列中最高或最低值

通過select檢索出來的資料是沒有特定順序的。所以為了明確select語句檢索出來的資料,可使用order by子句。

order by子句取乙個或多個列的名字,據此對輸出進行排序。

select 列名1

, 列名2,.

.., 列名n from 表名 order

by 列名x;

注意:order by子句中所使用的列不一定是被檢索的列,只要是表中的列即可。

例如:

select 列名1

, 列名2,.

.., 列名n from 表名 order

by 列名x1, 列名x2,..

.;

有的時候需要排序多個列,例如想按使用者建立時間和使用者名稱兩個列進行排序,檢索出的資料會先按建立時間為第一排序條件,當第一排序條件相等時按第二條件排序,如此類推。如圖:

我們使用order by檢索出的資料預設是按照公升序排序的,若需要進行降序排序,則需要使用關鍵字desc

按單個列排序:

select 列名1

, 列名2,.

.., 列名n from 表名 order

by 列名x desc

按多個列排序:

例如以降序排序建立時間(最新建立的),然後再對使用者名稱進行排序。

注意:desc只應用到直接位於其前面的列名。

與desc相反的是asc,因為order by預設就是公升序,所以asc沒什麼作用。

select 列名 from 表名 order

by 列名 limit n;

or

select 列名 from 表名 order

by 列名 desc

limit n;

使用 order by和limit的組合,找出一列中最高/低值的前n個值

mysql排序資料

一 order by的普通使用 1.介紹 當使用select語句查詢表中的資料時,結果集不按任何順序進行排序。要對結果集進行排序,請使用order by子句。order by子句允許 對單個列或多個列排序結果集。按公升序或降序對不同列的結果集進行排序。使用方式 select column1,colu...

mysql資料怎麼排序 mysql排序資料

一 order by的普通使用 1.介紹 當使用select語句查詢表中的資料時,結果集不按任何順序進行排序。要對結果集進行排序,請使用order by子句。order by子句允許 對單個列或多個列排序結果集。按公升序或降序對不同列的結果集進行排序。使用方式 select column1,colu...

MySQL學習筆記 檢索資料 排序資料

單個列查詢 select user id from weibo.user 多個列查詢 select user screen name,user gender,user follow count,followers count from weibo.user 輸出起始位置為0後的5行 select u...