MySQL對查詢結果排序

2021-08-03 14:18:48 字數 1068 閱讀 1413

從表中查詢出來的資料,可能是無序的,或者其排列順序表示使用者期望的

使用order by對查詢結果進行排序

select 欄位名1,欄位名2,……

from 表名

order by 欄位名1 [asc|desc],欄位名2[asc|desc]……

指定的欄位名1、欄位名2,是對查詢結果排序的依據

引數asc,表示按照公升序進行排序

引數desc,表示按照降序進行排序

預設情況下,按照asc方式,公升序進行排序

查詢student表中,所有的記錄,並按照grade欄位進行排序

可以看出,預設是按照公升序排序

查詢student表中,所有的記錄,使用引數asc按照grade欄位,公升序方式排序

可以看出,返回的結果相同

查詢student表中,所有的記錄,使用引數desc按照grade欄位降序方式排序

可以看出,返回的結果按照grade欄位,降序進行排序

比如,查詢student表中所有記錄,按照gender和grade欄位進行排序,在排序過程中,會先按照gender欄位進行排序,如果遇到gender欄位相同的記錄,再把這些記錄,按照grade欄位進行排序

查詢student表中所有記錄,按照gender欄位的公升序和grade欄位的降序排序

可以看出,返回的結果,首先,按照gender字段值公升序排序,gender值相同的,按照grade字段值降序排序

注意,在按照指定字段進行公升序排序時,如果某條記錄的字段值為null,則這條記錄會在第一條顯示,因為,null值被認為是最小值。

MySQL對查詢結果排序

mysql對查詢結果排序,從表中查詢出來的資料,可能是無序的,或者其排列順序表示使用者期望的。使用order by對查詢結果進行排序 select 欄位名1,欄位名2,from 表名 order by 欄位名1 asc desc 欄位名2 asc desc 指定的欄位名1 欄位名2,是對查詢結果排序...

mysql中對查詢結果進行排序

在進行web開發時,獲取結果排序大部分時候要麼正序排esc,要麼反序排desc,但有時候會出現比較複雜的排序,比如查詢參加培訓的學生所在的學校,部分學生並沒有獲取到其所在的學校資訊,排序的時候需要根據學校學生人數倒排序,同時對於不知道學校的統一記為其他,放在最後面。實現方式之一 select cas...

對查詢結果隨機排序

為了對行進行隨機排序,或者返回隨機選擇的x行資料,你可以在select語句中使用rand函式。但是rand函式在整個查詢中只被計算一次,所以所有的行都具有相同的值。你可以使用order by子句根據從newid函式返回的結果來排序行,如以下 所示 select from northwind.orde...