Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL Server-Ergebnisse effizient paginieren und die Gesamtzahl ermitteln?

Wie kann ich SQL Server-Ergebnisse effizient paginieren und die Gesamtzahl ermitteln?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-22 00:47:41410Durchsuche

How Can I Efficiently Paginate SQL Server Results and Get the Total Count?

Effizientes SQL Server-Paging und Gesamterfassung

In SQL Server ermöglicht Ihnen der Seitenabruf, Daten in Stapeln abzurufen, anstatt alle Daten auf einmal abzurufen. Dies kann die Leistung erheblich verbessern, insbesondere bei der Arbeit mit großen Datenmengen.

Best Practices für SQL Server 2012 und höher

SQL Server 2012-Version führt eine einfachere Paging-Methode ein. Die Klauseln OFFSET und FETCH bieten eine einfache Möglichkeit, die erforderliche Anzahl von Ergebnissen abzurufen und gleichzeitig die Gesamtzahl zu ermitteln.

Um beispielsweise die nächsten 10 Datenzeilen und gleichzeitig die Gesamtsumme abzurufen:

Paging mit OFFSET und FETCH

Ab SQL Server 2012 können Sie die abzurufenden Zeilen mithilfe der Klauseln OFFSET und FETCH explizit angeben:

Wichtige Hinweise zu OFFSET und FETCH

  • Bei Verwendung von OFFSET und FETCH ist die ORDER BY-Klausel erforderlich.
  • OFFSET und FETCH müssen zusammen verwendet werden; OFFSET können nicht alleine verwendet werden.
  • OFFSET und FETCH können nicht mit TOP in derselben Abfrage kombiniert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Ergebnisse effizient paginieren und die Gesamtzahl ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn