2010-03-01 37 views
7

Tôi đã nhận lỗi sau đây trong Oracle:Oracle lỗi cú pháp

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

vấn đề với lệnh là gì?

Trả lời

15

Oracle không hỗ trợ điều khoản limit. Đó là một điều MySQL/Postgres.

Có giải pháp thay thế, mặc dù họ thường là rất nhiều tham gia nhiều hơn

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

Tương đương đơn giản nhất là:

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

sau đó tôi muốn giới hạn các từ khóa để 10 cho một tìm kiếm cụ thể Tôi nên làm gì – murali

+3

Hãy cẩn thận khi giới hạn kết quả truy vấn bằng cách sử dụng Rene

+1

@Rene: Thật vậy, nó có thể cắn bạn. Trong trường hợp này, mặc dù, nó không có vẻ quan trọng. – skaffman