mysql php結果排序 SQL查詢結果排序

2021-10-18 08:37:05 字數 1171 閱讀 9342

公升序排序: 使用order by子句時,預設情況下資料是按公升序排列的,故可以用asc關鍵字指點公升序排列,或者不指定,預設就是公升序,顯示效果是一樣的,如下圖: 降序排序: 當需要查詢結果降序排列時,必須在排序後指定desc關鍵字。如下圖是檢視職員薪水的降序排

公升序排序:

使用order by子句時,預設情況下資料是按公升序排列的,故可以用asc關鍵字指點公升序排列,或者不指定,預設就是公升序,顯示效果是一樣的,如下圖:

降序排序:

當需要查詢結果降序排列時,必須在排序後指定desc關鍵字。如下圖是檢視職員薪水的降序排列:

常用用法

使用非選擇列表排序:

在select列表中也可以不出現排序的列。如下圖:

使用表示式排序:

在select的列中可以出現算術表示式,排序時也可以使用表示式來按照表示式計算結果來排序的目的。如下圖:

使用列別名排序:

在做select查詢時,可以為列或表示式定義別名,在執行排序時,可以使用別名進行排序。如下圖:

使用列位置排序:

我們還可以按照列或表示式在select列表中的位置進行排序,這樣還可以有效縮減排序語句的長度。另外,在使用union這類集合操作符時,如果select列表的列名不同,此時必須使用列位置進行排序。如下圖:以部門編碼和職員編碼作為公升序排列的標準。

使用多列排序:

當執行操作時,還可以根據多列排序。當一多列作為排序標準時,首先按照第一列排序,如果第一列資料相同,再以第二列排序,,依次類推。如下圖:

SQL中利用ORDER BY排序結果

剛開時學習sql server的你不知道有沒有這樣的乙個困擾,如下mytable表,id欄位作為乙個排序列,排序為何如此的不整齊,怎樣讓它查詢時按我想要的順序排列呢,這就要用到sql中的ordr by 子句了。order by子句位於select語句的末尾它允許指定乙個列或多個列,這些列確定查詢結果...

SQL語句(十)查詢結果排序

例1 查詢航天班的學生的姓名 年齡 按年齡從小到大排序 公升序 select sname,sage from student where sclass 航天 order by sage asc 降序 asc 改成 desc 例2 查詢航天的學生資訊按年齡從大到小排序 降序 年齡相同時按學號公升序排列...

SQL 操作結果集 並集 差集 交集 結果集排序

為了配合測試,特地建了兩個表,並且新增了一些測試資料,其中重覆記錄為東吳的人物。表 person 1魏國人物 表 person 2蜀國人物 a union形成並集 union可以對兩個或多個結果集進行連線,形成 並集 子結果集所有的記錄組合在一起形成新的結果集。1 限定條件 要是用union來連線結...