mysql 資料排序檢索

2021-08-02 11:21:46 字數 1412 閱讀 4309

關聯式資料庫設計理論認為,如果沒有明確規定排序順序,則不應該假定檢索出的資料的順序有意義。可以使用order by對輸出進行排序。

select prod_name

from products

order

by prod_name;

使用非選擇列排序通常使用被選擇的列進行排序,但也可以使用其他列作為排序依據,排序被選擇的列

很多應用場景下需要按照多個排序依據進行排序,例如顯示雇員清單,一般按照姓和名排序,即首先按照姓排序,如果多個雇員同姓就按照名排序。

實現多個列排序,只要指定列名,在列名之間使用逗號分開即可

select prod_id, prod_price, prod_name

from products

order

by prod_price, prod_name;

對於上述的排序方法,僅僅在有多個相同的prod_price的值時,才會按照prod_name進行排序,如果沒有相同的prod_price那麼就只按照prod_price排序。

資料預設公升序排序,也可以降序排序,使用desc關鍵字

select prod_id, prod_price, prod_name

from products

order

by prod_price desc;

在此基礎之上還可以使用多個列排序

select prod_id, prod_price, prod_name

from products

order

by prod_price desc, prod_name;

desc關鍵字值應用到其前面的列名,因此prod_name仍然按照公升序排序

如果想要多個列都降序排序,必須對每乙個列都制定desc關鍵字

與desc相反的關鍵字是asc,這個可以指定,但這個是預設的,指定不指定都是一樣的。

最大值:

select prod_price

from products

order

by prod_price desc

limit 1;

最小值

select prod_price

from products

order

by prod_price

limit 1;

order by 必須在from之後,

limit必須在order之後

MySQL 排序檢索資料

本文將講授如何使用select語句的order by子句,根據需要排序檢索出的資料。下面的sql語句返回某個資料庫表的單個列。但請看其輸出,並沒有特定的順序。其實,檢索出的資料並不是以純粹的隨機順序顯示的。如果不排序,資料一般將以它在底層表 現的順序顯示。這可以是資料最初新增到表中的順序。但是,如果...

mysql怎麼排序檢索 mysql排序檢索資料

1 排序資料 select 表的欄位名 from 對應的表名 order by 表的欄位名 2 按多個列排序 select 表的欄位名,表的欄位名,表的欄位名,from 對應的表名 order by 表的欄位名,表的欄位名,表的欄位名,如果表的字段中的值是唯一的,則按照該欄位進行排序就可以了 3 指...

MySQL之排序檢索資料

1 排序資料 select prod name from products order by product name 表示按字母順序公升序排列,輸出prod name。2 按多個列排序 select prod id,prod price,prod name from products order ...