SQL函数升序Asc,降序Desc使用总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL函数升序Asc,降序Desc使⽤总结关键字-升序Asc及降序Desc的使⽤语法
对某⼀结果集按列进⾏升序或降序排列即:结果集 Order by 列名/数字 Asc/Desc。
⼀、Asc,Desc排序讲以下5点
1、不写关键字Asc/Desc,默认按Asc排序
2、列名的多种代替⽅式
3、NULL是列中的最⼤值
4、多个列排序
⼆、数据准备
--建表
create table test_A ( id SMALLINT not null primary key, name varchar(10),age SMALLINT );
--插⼊数据
insert into test_A values(0,'ZhangSan',23);
insert into test_A values(1,'LiSi',21);
insert into test_A values(2,'WangWu',23);
insert into test_A values(3,'MaLiu',null);
insert into test_A values(4,'maLiu',24);
三、详细展⽰
1、不写关键字Asc/Desc,默认按Asc排序
--以下写法效果⼀样
select*from test_A order by ID
select*from test_A order by ID Asc
2、列名的多种代替⽅式
--按ID升序排列的多种写法
select*from test_A order by ID Asc
--列名可⽤编号1,2,3...代替
select*from test_A order by1Asc
/*
对于列的编号可以同COLNO+1的值获得
select name,COLNO+1 from sysibm.syscolumns where tbname='TEST_A'
*/
--列名可以⽤别名
select id A_ID,name,age from test_A order by A_ID Asc
3、NULL是列中的最⼤值
--Age列存在空值,按Age升序排列
select*from test_A order by Age Asc
--Age存在空值,按Age降序排列
select*from test_A order by Age desc
4、多个列排序,关键字Asc,Desc只对左侧紧挨着的这⼀列起作⽤
--按ID降序,Age升序
select*from test_A order by ID,Age desc。