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

 

posted @   HANDHEAD  阅读(19831)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示