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