Unterabfrage in SQL für LuckyTemplates-Benutzer

Unterabfrage in SQL für LuckyTemplates-Benutzer

In diesem Tutorial lernen und verstehen wir, wie wir eine Unterabfrage in SQL verwenden können. Eine Unterabfrage ist eine Abfrage innerhalb einer anderen Abfrage. Wir können es auch als verschachtelte Abfrage innerhalb einer größeren Abfrage bezeichnen. Es muss in eine Klammer eingeschlossen werden und wird meist in einer WHERE- Klausel verwendet.

Unterabfrage in SQL für LuckyTemplates-Benutzer

Wir können Unterabfragen in SQL verwenden, wenn wir Daten aus mehreren Tabellen abrufen müssen.

Nehmen wir zum Beispiel an, wir haben diese beiden Tabellen. 

Unterabfrage in SQL für LuckyTemplates-Benutzer

Das ist das Problem, das wir lösen müssen. Wir benötigen den Kundennamen, die E-Mail-ID und die Adresse der Kunden, die im Jahr 2022 gekauft haben. Dies ist nicht möglich, wenn nur die Tabelle „Kunden“ verwendet wird , da es in dieser Tabelle keine Datensätze zu Verkäufen oder Bestelldaten gibt. Wir haben andere Möglichkeiten, dieses Problem zu lösen.

Unterabfrage in SQL für LuckyTemplates-Benutzer

Inhaltsverzeichnis

Manuelles Abrufen von Daten über mehrere einzelne Abfragen

Da wir zunächst die CustomerId aus der Tabelle „ Sales “ haben , können wir zunächst die Kunden-ID der Personen abrufen, die im Jahr 2022 etwas gekauft haben, aus der Spalte „OrderDate“ in der Tabelle „Sales “. 

Unterabfrage in SQL für LuckyTemplates-Benutzer

Angenommen, wir haben jetzt die Kunden-ID ( 1, 3, 5, 7, 8, 9… ) der Personen, die ab 2022 gekauft haben, können wir dann eine weitere Abfrage erstellen, um die Informationen dieser Kunden anhand ihrer Kundentabelle über die Kundentabelle abzurufen Ausweis .

Unterabfrage in SQL für LuckyTemplates-Benutzer

Das Problem bei dieser Methode besteht darin, dass wir den Vorgang manuell durchgeführt haben. Zuerst müssen wir die Kunden-ID abrufen und diese manuell in die nächste Abfrage eingeben, um die Kundeninformationen zu erhalten. 

Daten automatisch über eine Unterabfrage in SQL abrufen

Anstatt ihre IDs manuell einzugeben, können wir dies automatisch tun, indem wir eine Unterabfrage in SQL verwenden . Wir können es zusammen mit der IN- Bedingung verwenden, um automatisch die Kunden-ID oder andere Daten, die wir zur Lösung eines bestimmten Problems benötigen, bereitzustellen. 

Dies ist ein Beispiel dafür, was wir tun können, um das Problem zu lösen. In dieser Beispielabfrage wählen wir den Namen, die Adresse und die E-Mail-ID der Kunden aus der Tabelle „ Kunden“ basierend auf ihrer Kunden-ID aus, die aus der verschachtelten Abfrage stammt. In dieser verschachtelten Abfrage stammt die Kunden-ID aus der Tabelle „Sales“ mit dem Bestelldatum 2022.

Unterabfrage in SQL für LuckyTemplates-Benutzer

Mit dieser Technik müssen wir die Kunden-ID der Personen, die ab dem Jahr 2022 gekauft haben, nicht manuell eingeben. Sie wird automatisch aus der verschachtelten Abfrage abgerufen, die wir erstellt haben. 

Beispielszenario für eine Unterabfrage über SQL Server Management Studio

Lassen Sie uns nun ein ähnliches Szenario haben und dieses Mal tun wir es innerhalb des SQL Server Management Studio ( SSMS ). In diesem Beispiel haben wir zwei weitere Tabellen SalesOrderHeader und SalesTerritory

Unterabfrage in SQL für LuckyTemplates-Benutzer

Unser Ziel ist es, alle Informationen zum SalesOrderHeader aus einer US-amerikanischen Landesregion zu erhalten. Im SalesOrderHeader fehlt die Spalte „Länderregion“. 

Unterabfrage in SQL für LuckyTemplates-Benutzer

Wir können jedoch die Spalte TerritoryID verwenden , die auch in der SalesTerritory- Tabelle verfügbar ist. Dort können wir auch die Informationen zur Länderregion abrufen, nämlich in der Spalte „CountryRegionCode“ .

Unterabfrage in SQL für LuckyTemplates-Benutzer

Unterabfrage in SQL für LuckyTemplates-Benutzer

Auch dies können wir manuell tun, indem wir zuerst die TerritoryID aus der SalesTerritory- Tabelle mit einer US-amerikanischen Länderregion  abrufen .

Unterabfrage in SQL für LuckyTemplates-Benutzer

Wir haben dann die Liste der TerritoryID unter der US- Länderregion.

Unterabfrage in SQL für LuckyTemplates-Benutzer

Danach können wir diese IDs verwenden, um das gewünschte Ergebnis zu erhalten, indem wir sie manuell in unsere Abfrage eingeben.

Unterabfrage in SQL für LuckyTemplates-Benutzer

Unterabfrage in SQL für LuckyTemplates-Benutzer

Aber anstatt die IDs manuell einzugeben, können wir dies ganz einfach mithilfe einer Unterabfrage tun. Wir müssen es nur durch unsere erste Abfrage ersetzen, bei der wir die TerritoryID in der SalesTerritory- Tabelle durch eine US-Landesregion erhalten. 

Unterabfrage in SQL für LuckyTemplates-Benutzer

Es liefert uns dann das gleiche Ergebnis wie der manuelle Vorgang. 

Unterabfrage in SQL für LuckyTemplates-Benutzer

Abschluss

Zusammenfassend haben wir die Verwendung und Bedeutung von Unterabfragen in SQL kennengelernt. Wir haben auch die richtige Syntax zum Erstellen bestimmter Unterabfragen besprochen. Wir können durchaus mehrere Abfragen erstellen, um einen manuellen Prozess zum Erhalten einer bestimmten Ausgabe zu erstellen. Wir können jedoch stattdessen die Verwendung einer Unterabfrage mit der WHERE- Klausel und der IN- Bedingung nutzen, um bestimmte Daten automatisch aus einer anderen Tabelle abzurufen.

Hoffentlich können Sie diese Technik nutzen, um eine effizientere Nutzung Ihrer zukünftigen Abfragen zu erreichen.

Alles Gute,

Hafiz

SQL Server-Download und Installation
von SQL für LuckyTemplates-Benutzer – Neuer LuckyTemplates-Kurs
zum Abfragen von Daten aus mehreren Datenquellen


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst