Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Befehl wurde bei Verwendung von LIMIT nicht ordnungsgemäß beendet

Ja, das liegt daran, dass Oracle limit nicht hat oder unterstützt -Klausel und somit erhalten Sie ORA-00933 Error. Verwenden Sie stattdessen FETCH .. OFFSET konstruieren wie

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

Es gibt viele ähnliche Fragen in StackOverflow. Hätte es gleich mit der Suche versuchen sollen. Beispiel dieses hier:Wie begrenze ich die Anzahl der Zeilen, die von einer Oracle-Abfrage nach der Bestellung zurückgegeben werden?