Ich versuche, eine Abfrage zu erstellen, die dies tun wird: Sagen wir zum Beispiel habe ich 100 Datensätze in der Tabelle. Ich habe .net Formular, das die Abfrage aufruft. Ich habe einen Querystring-Parameter pageIndex, etwas wie http://mysite.com?id=2. Was ich jetzt tun möchte, ist, wenn id = NULL, dann die erste Menge von Datensätzen von dieser Tabelle, die ID von 1 bis 20 hat, bedeutet von 1 bis 20, wenn ID = 2 dann die zweite Menge von recordw, aus Zeile 20 bis 40, wenn ID = 3, dann die dritte Menge von Datensätzen, dh Datensätze von 40 bis 60, von dieser Tabelle erhalten.
Ich möchte wissen, ob das möglich ist. Vielen Dank im Voraus, Lazialesql Abfrage Auswahl
Antwort
Wenn Sie es machen, wie Sie es sagen, und die IDs sind in Zeile 1-100 Sie
@Page tun können, ist die Seitenzahl (Basis auf 0)
SELECT TOP 20 * FROM MyTable WHERE (ID > @Page*20) ORDER BY ID
Wenn Sie wollen den Paging-Stil von MS SQL und die Ide Sie tun können, nicht
WITH NewTable AS (SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS RowNumber FROM MyTable)
SELECT TOP 20 * FROM NewTable WHERE (RowNumber > @Page*20)
Reference in Zeile verwenden: http://msdn.microsoft.com/en-us/library/ms186734.aspx
SELECT col1, col2
FROM (
SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow
von Row Offset in SQL Server, erstes Ergebnis in Google über "mssql Limit Offset" Suche Warteschlange genommen.
Die Frage fragt nicht nach MySQL. Wie machen Sie das in SQL Server? –
Die Antwort wurde aktualisiert. – iehrlich
- 1. Auswahl aller Maximalwerte SQL-Abfrage
- 2. Sql Abfrage zur Auswahl vor 1 Stunde?
- 3. Roulette Wheel Auswahl mit einer SQL-Abfrage
- 4. Auswahl der SQL-Abfrage mit% als Wertzeichen
- 5. Einzel SQL-Abfrage für die Auswahl Chats
- 6. SQL-Abfrage für die Auswahl von Sequenznummern
- 7. SQL-Auswahl Join-Hilfe
- 8. SQL-Abfrage zur Auswahl der Mindestanzahl von Boxen
- 9. SQL Abfrage zur Auswahl alles außer dem Maximalwert
- 10. sql Abfrage zur Auswahl verschiedener Auswahlliste basierend auf wo Bedingung
- 11. Auswahl aus einer Tabelle sql
- 12. Auswahl nach Auftrag SQL
- 13. SQL-Auswahl oder & und
- 14. SQL Auswahl Datumsbereich
- 15. SQL - Analysieren einer Abfrage
- 16. Oracle Update-Abfrage mit Auswahl
- 17. SQL, rekursive Abfrage
- 18. Abfrage zur Auswahl zwischen zwei Tageszeiten
- 19. Auswahl mehrmals gleiche Fremdschlüssel in SQL
- 20. SQL-Auswahl innerhalb einer WHERE-Klausel
- 21. sql Auswahl zu arraylist android
- 22. T-SQL-Auswahl und Gruppe von MIN()
- 23. SQL-Fall für die Auswahl der Tabelle
- 24. konvertieren SQL-Abfrage LINQ-Abfrage
- 25. Keine Duplikate in SQL-Abfrage
- 26. SQL-Abfrage für sql Lite
- 27. Auswahl Abfrage hängt von MAX Funktion
- 28. MySQL Leistungsprobleme für eine einfache Auswahl Abfrage
- 29. MySQL-Abfrage langsam, wenn VARCHAR Auswahl
- 30. Erweiterte SQL-Abfrage zum Erstellen einer dynamischen Abfrage
Wie sieht Ihre aktuelle Seite aus, wie sieht Ihr Datenbankcode jetzt aus? –
[Paging in SQL Server] (http://www.codeguru.com/csharp/.net/net_data/article.php/c19611/Paging-in-SQL-Server-2005.htm) –