排序檢索資料

2021-09-27 07:43:14 字數 1297 閱讀 9644

select prod_name

from products;

# 這樣直接檢索出的單個列,並沒有特定的順序

-- 關聯式資料庫設計理論認為,如果不明確規定順序排序,則不應該假定檢索出的資料的順序有任何意義

-- 為了明確的進行排序可使用order by 字句(order by字句出現的位置必須是select語句中最後一條,否則會報錯)

select prod_name

from products

order by prod_name;

-- 多個列排序(列名之間用逗號分開即可)

#比如對a,b兩列排序,先對a排序,對於a中的相同值,再按照b列排序,如果沒有,則不會按照b列排序

-- 按列位置進行排序

select prod_id,prod_price,prod_name

from products

order by 2,3;

#這裡的輸出查詢與上面的相同,所謂的位置是指select清單中的列的相對位置,也可以混合使用實際列名和相對列位置

-- 指定排序方向(一般預設是從a到z),如果要降序的話必須指定desc關鍵字

-- 多個列排序降序

/* 注意prod_name列仍然按照標準的公升序進行排序 如果想要對多列進行降序排序

則必須對每一列指定desc*/

/* 在字典排序中大小寫的排序比如a和a視為相同

這是大多數dbms的預設行為,如果需要改變,則

請求資料庫管理員的幫助

*/

mysql 資料排序檢索

關聯式資料庫設計理論認為,如果沒有明確規定排序順序,則不應該假定檢索出的資料的順序有意義。可以使用order by對輸出進行排序。select prod name from products order by prod name 使用非選擇列排序通常使用被選擇的列進行排序,但也可以使用其他列作為排序...

SQL 排序檢索資料

select prod name from products 返回的資料 prod name fish bean bag toy bird bean bag toy rabbit bean bag toy 8 inch teddy bear 12 inch teddy bear 18 inch te...

MySQL 排序檢索資料

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