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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM