SQL 檢索排序資料(ORDER BY子句)

2021-08-28 09:55:09 字數 1136 閱讀 4150

order by 子句用於對結果集按照乙個列或者多個列進行排序。

order by 子句預設按照公升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 desc 關鍵字。

注意:order by 子句應該位於from子句之後,若使用limit關鍵字時,limit關鍵字必須要位於order by子句之後。

公升序排序(從小到大)為order by預設排序方式,也可以在sql語句中指明使用公升序排序,使用asc 關鍵字。命令:

select 列名1,列名2,…… from 表名 order by 列名(根據哪一列進行排序);

或select 列名1,列名2,…… from 表名 order by 列名(根據哪一列進行排序) asc;

降序排序(從大到小),使用desc關鍵字。命令:

select 列名1,列名2,…… from 表名 order by 列名(根據哪一列進行排序) desc;
按多個列進行排序,只要指定列名,列名之間用逗號分開即可。

若果想要對多個列進行降序排序,必須對每個列指定desc關鍵字,若不指定desc則為預設排序方式(公升序排序)。

命令:

select 列名1,列名2,…… from 表名 order by 列名1,列名2,……;
注意:

首先按照 列名1 進行排序,然後在按照 列名2 進行排序(當列名1有重複時才起作用,否則無效),需排序列依次類推,若 列名1 中所有的值都是唯一的,則不會按照 列名2 進行排序。

例如:(檢索city表所有,按照id 和 name進行預設排序)select * from city order by id, name;排序首先按照 id 進行排序,當id有重複時才對 name 進行排序,若 id 中所有的值都是唯一的,則不會按照 name 進行排序。

如果想要指定每個列的排序方向,必須對每個列指定是降序排序還是公升序排序(預設為公升序排序,不需要指定asc關鍵字,只需要寫出列名即可),若不指定則預設為公升序排序0。

命令:

select 列名1,列名2,…… from 表名 order by 列名1 desc,列名2,……;

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...

SQL 注釋 排序檢索資料

1.使用注釋 sql語句是由dbms處理的指令,如果你希望不進行處理和執行的文字,你就需要注釋.隨著sql語句變長,複雜度增加,你會想新增一些描述性的注釋,供別人參考.你也可以使用它注釋 可以可以暫時停止要執行的 2.列如 2.1注釋使用 l兩個連字元 嵌在行內,之後就是文字注釋.描述create ...

SQL 必知必會 筆記 2 檢索和排序資料

使用select 檢索表資料,必須至少給出兩條資訊 想選擇什麼,以及從什麼地方選擇。檢索不同的值 使用distinct關鍵字,檢索不同的值,使用示例 select distinct vend id from products 限制結果 使用關鍵字限制返回行數 sql server access 使用...