Oracle SQLの「limit」句「SQLコマンドが正しく終了していません」[重複] 質問する

Oracle SQLの「limit」句「SQLコマンドが正しく終了していません」[重複] 質問する

「制限」に関する質問が以前にここで行われ、すでに参照したことは承知しています。私の質問は少し異なります。

私の質問は次のとおりです:

select id,somecol from sometable where someval=2 order by id desc limit 3

「SQL コマンドが正しく終了していません」というエラーが表示されます。どうすれば解決できますか? 追加情報が必要な場合は、遠慮なくお知らせください。

ベストアンサー1

通常、MYSQL データベースでは LIMIT を使用し、Oracle では Rownum を使用します。

MySQL 構文:

SELECT column_name(s) FROM table_name WHERE condition LIMIT number;

Oracle 構文:

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;

参考文献:

https://www.w3schools.com/sql/sql_top.asp

おすすめ記事