Dameng(达梦)数据库查询TopN记录

本文对比了SqlServer、mysql和Oracle数据库,并介绍了国产数据库达梦的特点。重点讲解了达梦数据库支持的TOP、LIMIT及ROWNUM等关键字的功能及使用场景。
部署运行你感兴趣的模型镜像

从SqlServer,mysql,Oracle数据库新增国产数据库达梦数据库支持的过程中,发现达梦真的是大杂烩啊。。。

1、SqlServer中支持Top 关键字

select top 5 * from table_a;

2、mysql数据库支持limit关键字

select * from table_a limit 0,5;

3、Oracle可以用rownum 过滤

select * from table_a where rownum <=5;

4、达梦就比较厉害了,top,limit,rownum他都支持,但是top,和limit不能同时存在

select top 5 * from table_a;

top 介绍:

1. TOP <n> 选择结果的前n条记录。
2. TOP <n1>,<n2> 选择第n1条记录之后的n2条记录。
3. TOP <n> PERCENT 表示选择结果的前n%条记录。

 

select * from table_a limit 0,5;

limit介绍:

1. LIMIT N:选择前N条记录;
2. LIMIT M,N:选择第M条记录之后的N条记录;
3. LIMIT M OFFSET N:选择第N条记录之后的M条记录。

 

select * from table_a where rownum <=5;

需要注意的是,rownum的执行分配值是在排序和聚合之前进行的,所以,

select * from table_a where rownum <11 order by table_a.age ;

这样的语句并不会得到所有记录按照age排序后的前十条,只会得到查到的10条数据然后按照age排序的结果。

所以需要使用:

select * from (select * from talbe_a order by table_a.age) where rownum < 11;

或者:select top 10 from table_a order by table_a.age;

 

 

 

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值