SQL 排序檢索資料

2021-09-10 06:25:46 字數 3260 閱讀 8090

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 teddy bear |

| raggedy ann |

| king doll |

| queen doll |+--

----

----

----

-------

+

1.1:子句:

order by 子句取乙個或多個列的名字,對輸出進行排序

select

[語句] prod_name[列]

from products[表]

order

by[子句] prod_name[乙個列]

;

警告:order by 子句的位置:

通過非選擇列進行排序

缺點:

不推薦使用數字表示

也可以按非選擇列進行排序

舉個以**降序來排序產品(最貴的排最前面):

select prod_id, prod_price, prod_name from products order

by prod_price desc

;

輸出結果如下:

+

----

-----+

----

----

----+--

----

----

----

-------

+| prod_id | prod_price | prod_name |+--

-------

+------

------+

----

----

----

----

-----+

|br03

|11.99

|18 inch teddy bear |

|ryl01

|9.49

| king doll |

|ryl02

|9.49

| queen doll |

|br02

|8.99

|12 inch teddy bear |

|br01

|5.99

|8 inch teddy bear |

|rgan01

|4.99

| raggedy ann |

|bnbg01

|3.49

| fish bean bag toy |

|bnbg02

|3.49

| bird bean bag toy |

|bnbg03

|3.49

| rabbit bean bag toy |+--

-------

+------

------+

----

----

----

----

----

-+

如果打算多個列排序,怎麼辦?並且加上產品名:

select prod_id, prod_price, prod_name from products order

by prod_price desc

, prod_name;

輸出結果如下:

+

----

-----+

----

----

----+--

----

----

----

-------

+| prod_id | prod_price | prod_name |+--

-------

+------

------+

----

----

----

----

-----+

|br03

|11.99

|18 inch teddy bear |

|ryl01

|9.49

| king doll |

|ryl02

|9.49

| queen doll |

|br02

|8.99

|12 inch teddy bear |

|br01

|5.99

|8 inch teddy bear |

|rgan01

|4.99

| raggedy ann |

|bnbg02

|3.49

| bird bean bag toy |

|bnbg01

|3.49

| fish bean bag toy |

|bnbg03

|3.49

| rabbit bean bag toy |+--

-------

+------

------+

----

----

----

----

----

-+

desc關鍵字只應用到直接位於前面的列名

警告:再多個列上降序排序:

注意:區分大小寫和排序順序

SQL 注釋 排序檢索資料

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

SQL檢索列排序

對檢索列進行排序 select column a from table a order by column a 使用order by語句對column a排序對檢索的多列進行排序 先排column a,後排column b select column a,column b from table a ...

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

order by 子句用於對結果集按照乙個列或者多個列進行排序。order by 子句預設按照公升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 desc 關鍵字。注意 order by 子句應該位於from子句之後,若使用limit關鍵字時,limit關鍵字必須要位於order by...