sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu získat konkrétní část výsledků?

Prakticky všechny implementace SQL DB mají způsob, jak specifikovat počáteční řádek, který chcete vrátit, a také číslo řádků.

Například v mysql i postgres to vypadá takto:

SELECT ...
ORDER BY something -- not required, but highly recommended
LIMIT 100 -- only get 100 rows
OFFSET 500; -- start at row 500

Všimněte si, že normálně byste zahrnuli ORDER BY abyste se ujistili, že vaše kousky jsou konzistentní

MS SQL Server (který je "předstírat" DB) nepodporuje OFFSET přímo, ale může být kódován pomocí ROW_NUMBER() – viz tento příspěvek SO pro více podrobností.



  1. Automatické vypnutí MySQL

  2. Existuje dotaz Oracle SQL, který agreguje více řádků do jednoho řádku?

  3. MySQL Visual Studio Nelze vytvořit okno návrhu pro vybraný objekt

  4. MySql Spustí odstranění podřízených záznamů ve stejné tabulce