sql >> Database >  >> RDS >> Sqlserver

Wat is de beste manier om batchgewijs records op te halen van SQL Server?

Als u OFFSET-FETCH niet kunt gebruiken in SQL Server 2012 en ervan uitgaande dat de tabel een primaire sleutel of kolom(men) heeft waarmee u een rij uniek kunt identificeren, laten we deze UniqueKey noemen , dan zou je vanaf 2005 ROW_NUMBER zoals dit...

SELECT UniqueKey, col2, col3 
FROM 
(
  SELECT UniqueKey, col2, col3, ROW_NUMBER() OVER (ORDER BY UniqueKey) AS RowNum 
  FROM YourTable
) sub
WHERE sub.RowNum BETWEEN @startRow AND @endRow


  1. Optimalisatie van een postgres-gelijkenisquery (pg_trgm + gin-index)

  2. Draai meerdere tabellen met standaardwaarden

  3. Waarom kan ik geen specifieke sortering gebruiken in MySQL?

  4. Hoe de hoogste N-waarden van elke kolom in MySql te krijgen?