檢索出的資料如果不排序,不是以純粹的隨機順序顯示的,一般以行在底層表**現的順序顯示,這可以是資料最初新增到表中的順序,但如果資料後來進行過更新或刪除,則此順序將會受到mysql重用**儲存空間的影響,因此不能依賴不排序的順序。關聯式資料庫的設計理論認為,如不明確規定排序順序,則不應假定檢索出的資料順序有意義。
sql語句由子句構成,有些子句是必需的,有些是可選的。子句通常由乙個關鍵字和所提供的資料組成。例子是select語句的from子句。
order by子句對檢索結果排序:
select columnname1
from tablename
order
by columnname2;
# colname2可以是colname1
可以根據非檢索出的列對資料排序。
按多個列排序:
select columnname
from tablename
order
by columnname1, columnname2;
以上先按columnname1排序,colname1相同時按columnname2排序。
order by的預設排序是公升序(從a到z),也可以降序排序:
select columnname1
from tablename
order
by columnname2 desc
;
desc只作用於它之前的列:
select columnname
from tablename
order
by columnname1 desc
, columnname2;
先按columnname1的降序排序,colname1相同的按columnname2的公升序排序。
如果想按多個列的降序排序,每個列都要指定desc。
asc是公升序,由於公升序是預設排序方式,所以加不加asc都可以。
對文字類資料排序時a與a是否相同,a位於b之前還是z之後,取決於資料庫如何設定。mysql(和大多dbms一樣)的字典排序順序中,a與a相同。
選出某列中最大的值:
select columnname
from tablename
order
by columnname desc
limit
1;
order by子句應在from之後,limit子句應在order by之後。 《MySQL必知必會》學習筆記
本人在初學mysql語言,因害怕忘記,故把學習筆記寫到這個部落格上,以備查閱 所有種類的程式語言,文字編輯器,作業系統等都支援正規表示式。有見識的程式設計師和網路管理員已經關注作為他們技術工具重要內容的正規表示式很長時間了。正規表示式使用正規表示式語言建立,與任意語言一樣,正規表示式具有你必須學習的...
《MySQL必知必會》學習筆記
學習sql不是為了用它來幹活,只是出於興趣對它進行簡單的了解,寫下這篇學習筆記的目的也很簡單 幫助自己記憶。本次的學習筆記機遇linux centos 7 和mariadb。yum install mariadb mariadb server systemctl start mariadb syst...
mysql必知必 SQL必知必會學習筆記 一
資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...