首页 > 数据库 >达梦数据库使用

达梦数据库使用

时间:2022-10-24 14:02:07浏览次数:50  
标签:记录 数据库 limit 达梦 使用 table rownum top select

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

 

 

 

标签:记录,数据库,limit,达梦,使用,table,rownum,top,select
From: https://www.cnblogs.com/dev-pan/p/16821251.html

相关文章