SQL-Datenextraktion mit OFFSET und FETCH

SQL-Datenextraktion mit OFFSET und FETCH

In diesem Blog besprechen wir OFFSET und FETCH. Diese beiden sind – in Kombination – sehr leistungsstark und können uns bei unseren SQL-Datenextraktionsaufgaben helfen. Wir können diese beiden verwenden, um Daten basierend auf unseren Anforderungen oder Bedürfnissen zu extrahieren.

Der Zweck von OFFSET besteht darin, die ersten Zeilen zu überspringen, die Sie in Ihrem Datensatz erwähnt haben. Andererseits verwenden wir FETCH , um die Zeilen einzuschränken. Es handelt sich bei beiden um Optionen der order by-Klausel . Bedenken Sie, dass diese beiden nicht funktionieren, wenn Sie die ORDER BY-Klausel nicht verwenden .

In diesem Beispiel können wir order by ID oder order by Name verwenden . Wenn Sie danach OFFSET 5 ROWS verwenden , werden die ersten 5 Zeilen übersprungen. Wenn Sie FETCH NEXT 10 ROWS ONLY kombinieren , werden nur die nächsten 10 Daten nach den 5 Zeilen abgerufen.

Wenn wir jedoch den Befehl FETCH nicht verwenden , werden alle anderen Zeilen angezeigt, mit Ausnahme derjenigen, in denen wir OFFSET verwendet haben .

SQL-Datenextraktion mit OFFSET und FETCH

Das bedeutet, dass die Zeilen 6 bis 15 in unserer Ausgabe erscheinen und nichts anderes.

SQL-Datenextraktion mit OFFSET und FETCH

Inhaltsverzeichnis

Auswählen einer Tabelle

Öffnen wir zunächst unser SSMS . In diesem Beispiel haben wir bereits eine einfache Tabelle.

SQL-Datenextraktion mit OFFSET und FETCH

Markieren Sie als Nächstes den Befehl zum Laden der Tabelle.

SQL-Datenextraktion mit OFFSET und FETCH

Klicken Sie anschließend auf Ausführen .

SQL-Datenextraktion mit OFFSET und FETCH

Dann sehen Sie die Tabelle auf der Registerkarte „Ergebnisse“ .

SQL-Datenextraktion mit OFFSET und FETCH

Verwenden von OFFSET für die SQL-Datenextraktion

In der Ausgabe sehen Sie, dass wir ID und Name haben .

SQL-Datenextraktion mit OFFSET und FETCH

Wenn wir den Befehl mit „ ORDER BY ID “ ausführen , werden die Daten abhängig von der ID-Nummer aufsteigend sortiert.

SQL-Datenextraktion mit OFFSET und FETCH

SQL-Datenextraktion mit OFFSET und FETCH

Wir können auch den Befehl „ ORDER BY ID DESC “ verwenden, um die Daten absteigend zu sortieren.

SQL-Datenextraktion mit OFFSET und FETCH

Aber für dieses Beispiel führen wir den Befehl „ ORDER BY ID “ aus. Als nächstes überspringen wir die ersten 10 Zeilen in unserer Ausgabe. Also geben wir „ OFFSET 10 ROWS “ ein.

SQL-Datenextraktion mit OFFSET und FETCH

Danach markieren wir die Befehle, die wir ausführen werden. Klicken Sie dann auf Ausführen .

SQL-Datenextraktion mit OFFSET und FETCH

Wenn wir die Ausgabe auf der Registerkarte „Ergebnisse“ überprüfen , werden wir feststellen, dass der von uns verwendete Befehl die ersten 10 Zeilen übersprungen hat. Jetzt werden nur noch die Daten der ID 11 angezeigt .

SQL-Datenextraktion mit OFFSET und FETCH

Verwenden von FETCH für die SQL-Datenextraktion

Lassen Sie uns jetzt FETCH verwenden . In diesem Beispiel rufen wir nur zwei Zeilen ab . Dies bedeutet, dass die ID 11 und ID 12 die einzigen in der Ausgabe sind.

Geben wir zunächst „ NUR NÄCHSTE 2 ZEILEN FETCH “ ein.

SQL-Datenextraktion mit OFFSET und FETCH

Als Nächstes markieren wir die Befehle und klicken auf „Ausführen“ .

SQL-Datenextraktion mit OFFSET und FETCH

Dann werden Sie sehen, dass in der Ausgabe nur die ID 11 und ID 12 auf der Registerkarte „Ergebnisse“ angezeigt werden .

SQL-Datenextraktion mit OFFSET und FETCH

Sie können die Berechtigung jederzeit entsprechend Ihrem Ziel ändern. Sie können die ersten 15 Zeilen überspringen, indem Sie „ OFFSET FIRST 10 ROWS “ eingeben. In Kombination mit FETCH wird es leistungsfähiger. Neben „ ORDER BY ID können Sie auch „ ORDER BY NAME “ verwenden.

Abfragen von Daten aus mehreren Datenquellen

Abschluss

Zum Abschluss haben wir die Verwendung von OFFSET und FETCH besprochen . Mit diesen beiden einfachen Befehlen können Sie Einschränkungen ändern und steuern, in welchen Zeilen die Ausgabe angezeigt werden soll.

Wenn Sie die ersten 50 Zeilen nicht benötigen, müssen Sie nicht nach unten scrollen. Stattdessen können Sie es ganz einfach erreichen, indem Sie diese einfachen, aber leistungsstarken Befehle verwenden. OFFSET und FETCH können einfach sein. Wenn sie jedoch zusammen verwendet werden, werden sie leistungsfähiger, da Sie mehr Kontrolle über die Daten haben.

Wenn Sie mehr über dieses Thema und andere verwandte Inhalte erfahren möchten, können Sie sich die Liste der relevanten Links unten ansehen.

Alles Gute,

Hafiz


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.