SQL語句之ORDER BY子句

2021-08-11 18:12:00 字數 2610 閱讀 1140

在sql中可以使用order by子句對查詢的結果進行排序。

例:現在使用查詢全部的語句查詢表

emp中的所有內容。

l  select * from emp ;

輸出如下:

此時,從查詢結果可以發現,是按照雇員的編號進行排序的,那麼此時如果要對使用指定的列進行排序,則就必須使用order by子句。

語法格式如下: [

select] [* | 

具體的列

別名from 

表名稱]

例:要求按照工資由低到高排序。

l  select * from emp order by sal ;

輸出如下:

從表中可以看到表中的內容是按照工資(sal)的遞增順序進行排列的。

例:上面是按照遞增的順序進行排列的,現在要求使用遞減的順序進行排列。

l  asc:表示遞增排列

l  desc:表示遞減排列

l  select * from emp order by sal asc ;

輸出如下:

可以看到和上面的是一樣的工資(sal)欄中是按遞增的順序排列的

l  select * form emp order by sal desc ;

輸出如下:

可以看到工資(sal)中是按照遞減的順序進行排列的

例:要求查詢出

10部門的所有雇員資訊,查詢的資訊按照工資由高到低排序,如果工資相等,則按照僱傭日期有早到晚進行排序。

l  此時存在兩個排序條件,第乙個是降序,第二個是公升序。

l  select * from emp where deptno = 10 order by sal desc , hiredate asc;

輸出如下:

排序操作肯定是放在整個sql語句的最後執行。

在sql中可以使用order by子句對查詢的結果進行排序。

例:現在使用查詢全部的語句查詢表

emp中的所有內容。

l  select * from emp ;

輸出如下:

此時,從查詢結果可以發現,是按照雇員的編號進行排序的,那麼此時如果要對使用指定的列進行排序,則就必須使用order by子句。

語法格式如下: [

select] [* | 

具體的列

別名from 

表名稱]

例:要求按照工資由低到高排序。

l  select * from emp order by sal ;

輸出如下:

從表中可以看到表中的內容是按照工資(sal)的遞增順序進行排列的。

例:上面是按照遞增的順序進行排列的,現在要求使用遞減的順序進行排列。

l  asc:表示遞增排列

l  desc:表示遞減排列

l  select * from emp order by sal asc ;

輸出如下:

可以看到和上面的是一樣的工資(sal)欄中是按遞增的順序排列的

l  select * form emp order by sal desc ;

輸出如下:

可以看到工資(sal)中是按照遞減的順序進行排列的

例:要求查詢出

10部門的所有雇員資訊,查詢的資訊按照工資由高到低排序,如果工資相等,則按照僱傭日期有早到晚進行排序。

l  此時存在兩個排序條件,第乙個是降序,第二個是公升序。

l  select * from emp where deptno = 10 order by sal desc , hiredate asc;

輸出如下:

排序操作肯定是放在整個sql語句的最後執行。

SQL之排序檢索 order by子句

由於select語句的輸出是沒有特定的順序,可以使用order by子句來排序檢索出來的結果。注意 order by子句應該保證它是select語句中最後的一條子句。select prod name from products order by prod name 對prod name列以字母順序來...

對於order by子句

order by子句指定排序順序 select username from user order by username 依據username的字母順序對於查詢出來的username進行排序,預設是公升序 a z 也可以進行降序排序,必須指定desc關鍵字 在上面的sql語句變為 select us...

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

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