gpt4 book ai didi

mysql - 使用 LIMIT 时 SQL 命令未正确结束

转载 作者:可可西里 更新时间:2023-11-01 06:58:23 35 4
gpt4 key购买 nike

我正在 SQL Developer 中执行以下查询。

SELECT * FROM Person where person_name='rahul' order by created_time desc limit 10;

当我执行它时,SQL Developer 给我以下错误。

ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:

我使用以下链接作为引用。

https://www.techonthenet.com/sql/select_limit.php

我已经试过了

SELECT * FROM Person where person_name='rahul' order by created_time desc OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY;

ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
Error at Line: 1 Column: 75

请注意,OFFSET 不被视为关键字。

最佳答案

是的,那是因为 Oracle 没有或不支持 limit 子句,因此您会收到 ORA-00933 错误。相反,使用 FETCH .. OFFSET 构造方式

SELECT * FROM Person 
where person_name='rahul'
order by created_time desc
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;

StackOverflow 中有很多类似的问题。应该尝试搜索相同的内容。例如这个:How do I limit the number of rows returned by an Oracle query after ordering?

关于mysql - 使用 LIMIT 时 SQL 命令未正确结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928825/

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