gpt4 book ai didi

sql - oracle查询中的rownum问题

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:56 25 4
gpt4 key购买 nike

我正在尝试运行此查询,但它返回零行。有什么线索吗?

Select distinct a.id
from table1 a, table b
where ( a.id= b.id or a.id = b.secondid ) and rownum < 200;

但是如果我在没有 ROWNUM 子句的情况下运行上面的查询,它会找到记录:

Select distinct a.id
from table1 a, table b
where ( a.id= b.id or a.id = b.secondid );

我很困惑为什么第一个查询不起作用。

最佳答案

您需要应用ROWNUM Oracle 找出要返回的行之后。唯一可靠的方法是:

SELECT * FROM (
Select distinct a.id
from table1 a, table b
where ( a.id= b.id or a.id = b.secondid )
) WHERE ROWNUM < 200;

关于sql - oracle查询中的rownum问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com