Diferenças nos scripts de "consulta as primeiras linhas com o menor número de linhas" em diferentes bancos de dados

banco de dados mysql:

  ① SELECT * FROM tabela LIMIT [deslocamento,] linhas | linhas OFFSET offset;

  ② SELECT * FROM tabela ORDER BY id LIMIT [deslocamento,] linhas | linhas OFFSET offset;

banco de dados pgsql:

  CT SELECT * FROM tabela LIMIT 10 OFFSET 20;

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

banco de dados mssql:

  ① SELECIONE TOP 10 * DA tabela ONDE id (SELECIONE TOP 20 id DA tabela ORDER BY id) ORDER BY id DESC;

  ② SELECT IDENTITY (int, 1,1) id, * INTO temp FROM tabela; SELECT * FROM temp id ENTRE 10 E 20;

banco de dados oracle:

  ① SELECT * FROM tabela WHERE rownum <20 

    menos 

    SELECT * FROM tabela WHERE rownum <10;

  CT SELECT * FROM (SELECT t. *, Row_number () over (ORDER BY id) rowid FROM tabela t) WHERE rowid ENTRE 10 E 20;

Acho que você gosta

Origin www.cnblogs.com/az4215/p/12689826.html
Recomendado
Clasificación