16.Oracle数据库SQL开发之 使用ORDERBY进行排序
欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
使用ORDER BY子句可以对查询检索出来的进行排序。ORDER BY子句可以指定一列或多列,查询结果会根据这些列队数据进行排序。ORDER BY 子句必须位于FROM或WHERE子句之后。
例如:
SQL>select * from customers order by last_name;
CUSTOMER_IDFIRST_NAME LAST_NAME DOB PHONE
----------- ---------- ---------- ---------------------
4 Gail Black 800-555-1214
5 Doreen Blue 20-MAY-70
1 John Brown 01-JAN-65 800-555-1211
2 Cynthia Green 05-FEB-68 800-555-1212
3 Steve White 16-MAR-71 800-555-1213
默认是按照升序对数据进行排序(较小的值先出现)。
可以先根据某列进行升序,然后根据其他列进行降序。
例如:
SQL>select * from customers order by first_name asc,last_name desc;
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- ---------- ---------------------
2 Cynthia Green 05-FEB-68 800-555-1212
5 Doreen Blue 20-MAY-70
4 Gail Black 800-555-1214
1 John Brown 01-JAN-65 800-555-1211
3 Steve White 16-MAR-71 800-555-1213
在ORDER BY子句中个,也可以更具列的次序指定对哪一列进行排序,1表示按第1列排序,2表示按第2列排序。
SQL>select customer_id,first_name,last_name from customers order by 1;
CUSTOMER_IDFIRST_NAME LAST_NAME
----------- ---------- ----------
1 John Brown
2 Cynthia Green
3 Steve White
4 Gail Black
5 Doreen Blue