【问题标题】:Oracle syntax error [duplicate]Oracle 语法错误 [重复]
【发布时间】:2011-01-22 05:09:09
【问题描述】:

我在 Oracle 中收到以下错误:

SELECT * FROM abcd WHERE name LIKE 'a%' LIMIT 10
                                        *
ERROR at line 1:
ORA-00933: SQL command not properly ended

命令有什么问题?

【问题讨论】:

    标签: sql oracle oracle9i ora-00933


    【解决方案1】:

    Oracle 不支持limit 子句。那是 MySQL/Postgres 的事情。

    有替代方案,尽管它们通常涉及更多

    http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html

    最简单的等价物是:

    select * from abcd where name like 'a%' and ROWNUM <= 10;
    

    【讨论】:

    • 然后我想将关键字限制为 10 以进行特定搜索我应该怎么做
    • 使用
    • @Rene:确实,它会咬你。不过,在这种情况下,这似乎并不重要。
    • LIMIT 在 MySQL 和 Postgres 上受支持
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2023-03-05
    • 2016-03-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    相关资源
    最近更新 更多