MySQL LIMIT キーワードに相当する ANSI SQL
MySQL LIMIT キーワードは、SELECT ステートメントによって取得される行数を制限するために使用されます。これは MySQL で広く使用されていますが、ANSI SQL 標準の一部ではありません。この記事では、LIMIT キーワードに代わる ANSI SQL を提供します。これにより、異なるデータベース システム間で同様の機能を実現できます。
1. DB2:
SELECT * FROM table FETCH FIRST 10 ROWS ONLY;
2. Informix:
SELECT FIRST 10 * FROM table;
3. Microsoft SQL Server および Access:
SELECT TOP 10 * FROM table;
4.オラクル:
SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
5. PostgreSQL:
SELECT * FROM table LIMIT 10;
例:
MySQL ステートメントを考えてみましょう:
SELECT * FROM People WHERE Age > 18 LIMIT 2;
これは最初の 2 行を返します。は 18 より大きいです。同等の ANSI SQL ステートメントは次のようになります。 :
DB2:
SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
Informix:
SELECT FIRST 2 * FROM People WHERE Age > 18;
Microsoft SQLサーバー /アクセス:
SELECT TOP 2 * FROM People WHERE Age > 18;
Oracle:
SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
PostgreSQL:
SELECT * FROM People WHERE Age > 18 LIMIT 2;
作成者これらの ANSI SQL 代替手段を使用すると、MySQL LIMIT キーワードを使用した場合と同じ結果を達成しながら、さまざまなデータベース システムとの互換性を確保できます。
以上がMySQL の LIMIT キーワードを同等の ANSI SQL キーワードに置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。