SQL 排序
2015-09-10 16:32
567 查看
1,使用ORDER
BY子句:
可以按一个或多个属性列排序
升序:ASC;降序:DESC;缺省值为升序
2,当排序列含空值时
ASC:排序列为空值的元组最后显示
DESC:排序列为空值的元组最先显示
eg:
SQL>
select * from customers order by dob;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
5 Doreen
Blue
20-5月 -70
3 Steve
White
16-3月 -71
800-555-1213
4 Gail
Black
800-555-1214
SQL>
select * from customers order by dob asc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
5 Doreen
Blue
20-5月 -70
3 Steve
White
16-3月 -71
800-555-1213
4 Gail
Black
800-555-1214
SQL>
select * from customers order by dob desc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
4 Gail
Black
800-555-1214
3 Steve
White
16-3月 -71
800-555-1213
5 Doreen
Blue
20-5月 -70
2 Cynthia
Green
05-2月 -68
800-555-1212
1 John
Brown
01-1月 -65
800-555-1211
SQL>
select * from customers order by last_name desc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
3 Steve
White
16-3月 -71
800-555-1213
2 Cynthia
Green
05-2月 -68
800-555-1212
1 John
Brown
01-1月 -65
800-555-1211
5 Doreen
Blue
20-5月 -70
4 Gail
Black
800-555-1214
SQL>
select * from customers order by last_name asc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
4 Gail
Black
800-555-1214
5 Doreen
Blue
20-5月 -70
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
3 Steve
White
16-3月 -71
800-555-1213
BY子句:
可以按一个或多个属性列排序
升序:ASC;降序:DESC;缺省值为升序
2,当排序列含空值时
ASC:排序列为空值的元组最后显示
DESC:排序列为空值的元组最先显示
eg:
SQL>
select * from customers order by dob;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
5 Doreen
Blue
20-5月 -70
3 Steve
White
16-3月 -71
800-555-1213
4 Gail
Black
800-555-1214
SQL>
select * from customers order by dob asc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
5 Doreen
Blue
20-5月 -70
3 Steve
White
16-3月 -71
800-555-1213
4 Gail
Black
800-555-1214
SQL>
select * from customers order by dob desc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
4 Gail
Black
800-555-1214
3 Steve
White
16-3月 -71
800-555-1213
5 Doreen
Blue
20-5月 -70
2 Cynthia
Green
05-2月 -68
800-555-1212
1 John
Brown
01-1月 -65
800-555-1211
SQL>
select * from customers order by last_name desc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
3 Steve
White
16-3月 -71
800-555-1213
2 Cynthia
Green
05-2月 -68
800-555-1212
1 John
Brown
01-1月 -65
800-555-1211
5 Doreen
Blue
20-5月 -70
4 Gail
Black
800-555-1214
SQL>
select * from customers order by last_name asc;
CUSTOMER_ID
FIRST_NAME LAST_NAME DOB
PHONE
-----------
---------- ---------- -------------- ------------
4 Gail
Black
800-555-1214
5 Doreen
Blue
20-5月 -70
1 John
Brown
01-1月 -65
800-555-1211
2 Cynthia
Green
05-2月 -68
800-555-1212
3 Steve
White
16-3月 -71
800-555-1213
相关文章推荐
- Orcle SQL基础命令语句
- SQL 操作符
- 连接数据库jdbc操作
- mysql 修改密码
- Step3 SQL Server 通过备份文件初始化复制
- UWP开发随笔——使用SQLite数据库
- PostgreSQL学习手册(PL/pgSQL过程语言)
- Step2:SQL Server 复制事务发布
- MySQL汇总数据
- 数据库分页
- Step1:SQL Server 复制介绍
- 登录mysql出现/var/lib/mysql/mysql.sock不存在
- 详解MySQL中EXPLAIN解释命令
- SQLite 基本操作(增删改查)
- JAVA+windows Memcached 安装
- JAVA Memcached 安装与简单实战(windows)
- mysql 创建新用户并添加权限
- MySQL与Oracle的语法区别详细对比
- oracle lead()和lag()
- c#中使用轻量级数据库sqlite开发总结