關聯式資料庫設計理論認為,如果沒有明確規定排序順序,則不應該假定檢索出的資料的順序有意義。可以使用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 ...