Kapitel 11. Erweiterte Suche
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Im wahrsten Sinne des Wortes ging es in diesem Buch bisher nur um die Suche. Du hast alle Arten von Abfragen gesehen, die Joins, WHERE-Klauseln und Gruppierungstechniken verwenden, um die gewünschten Ergebnisse zu finden und zurückzugeben. Einige Arten von Suchvorgängen unterscheiden sich jedoch von anderen, weil sie eine andere Art der Suche darstellen. Vielleicht gibst du eine Ergebnismenge seitenweise aus. Die eine Hälfte des Problems besteht darin, alle Datensätze zu identifizieren (zu suchen), die du anzeigen möchtest. Die andere Hälfte des Problems ist die wiederholte Suche nach der nächsten Seite, die angezeigt werden soll, wenn ein Benutzer die Datensätze auf dem Display durchblättert. Dein erster Gedanke ist vielleicht nicht, dass die Paginierung ein Suchproblem ist, aber man kann es so sehen und es kann so gelöst werden.
11.1 Paginieren durch eine Ergebnismenge
Problem
Du willst eine Ergebnismenge paginieren oder "durchblättern". Du möchtest zum Beispiel die ersten fünf Gehälter aus der Tabelle EMP zurückgeben, dann die nächsten fünf und so weiter. Dein Ziel ist es, dass ein Benutzer fünf Datensätze auf einmal sehen kann und mit jedem Klick auf die Schaltfläche Weiter vorwärts blättern kann.
Lösung
Da es in SQL kein Konzept des Ersten, Letzten oder Nächsten gibt, musst du den Zeilen, mit denen du arbeitest, ...
Get SQL Kochbuch, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.