Ich bin in den letzten Tagen zufällig auf die Paging-Abfrage gestoßen. Es gibt zwei Methoden. Die Effizienz wird hier nicht besprochen 🎜>Methode 1: Verwenden Sie select top, um bei der Abfrage von Seite n einfach die Daten auf Seite n-1 herauszufiltern. Im Beispiel wird davon ausgegangen, dass die Anzahl der Abfragen pro Seite 5 beträgt die Daten auf Seite 3;
Wählen Sie Top 5 UserCode,UserName from userInfo where UserCode not in (select top ((3-1)*5) UserCode from UserInfo order by UserCode asc) order by UserCode asc
vor 15 Datenzeilen
Daten auf der dritten Seite
Beachten Sie, dass „Reihenfolge nach“ verwendet werden muss die gleichen Spalten und Anordnungen beim Abfragen;
Methode 2: Verwenden Sie die integrierte Funktion Row_Number(), um zuerst eine Spalten-ID zur Abfragetabelle hinzuzufügen und dann die Seite abzufragen. und...
select UserCode,UserName,PassWord From
(Select UserCode,UserName,PassWord,Rn=Row_Number() OVER(order by UserCode desc) From UserInfo) AS T
Wo t.Rn zwischen (3-1)*5 und 3 *5
Natürlich ist in tatsächlichen Anwendungen die Anzahl der Datensätze pro Seite und die Die abzufragende Seite kann durch Parameter ersetzt werden.
Das obige ist der detaillierte Inhalt vonSo bedienen Sie das MSSQL-Abfragedaten-Paging. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!