異なるデータベースでの「最初の数行から最小の行へのクエリ」のスクリプトの違い

mysqlデータベース:

  ①SELECT * FROM table LIMIT [offset、] rows | 行OFFSETオフセット。

  ②SELECT * FROMテーブルORDER BY id LIMIT [offset、] rows | 行OFFSETオフセット。

pgsqlデータベース:

  ①SELECT * FROMテーブルLIMIT 10 OFFSET 20;

  ②SELECT * FROM ORDER BY id LIMIT 10 OFFSET 20;

mssqlデータベース:

  ①SELECT TOP 10 * FROM table WHERE id in(SELECT TOP 20 id FROM table ORDER BY id)ORDER BY id DESC;

  ②SELECT IDENTITY(int、1,1)id、* INTO temp FROM table; SELECT * FROM temp id BETWEEN 10 AND 20;

oracleデータベース:

  ①SELECT * FROM table WHERE rownum <20 

    マイナス 

    SELECT * FROM table WHERE rownum <10;

  ②SELECT * FROM(SELECT t。*、row_number()over(ORDER BY id)rowid FROM table t)WHERE rowid BETWEEN 10 AND 20;

おすすめ

転載: www.cnblogs.com/az4215/p/12689826.html