關鍵字-升序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 by 1 Asc /* 對於列的編號可以同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