Nested SQL-Abfragen (auch als " Sub-Queries " ) bieten Ihnen die Möglichkeit, eine Abfrage innerhalb einer Haupt- Abfrage auszuführen. A sub-Abfrage gibt Datensätze aus einer anderen Tabelle in Ihrem "select" SQL-Anweisung. Ein "select" -Anweisung ruft Datensätze aus einer SQL-Datenbank und zeigt die Ergebnisse an den Nutzer. Sie sind für Website -und Desktop- Anwendungen eingesetzt. Eine verschachtelte SQL-Abfrage "Links" zu einer der Säulen in der Haupt- Abfrage , um die Datensätze zu verbinden. Anleitung
1
Erstellen Sie Ihre wichtigsten Abfrage. Dies kann jede Art von Auswahlabfrage sein . Die folgende Abfrage wählt Haupt alle Vor-und Nachnamen von einem Kunden Tabelle :
select vorname, nachname von Kunden
2
Filtern Sie Ihre wichtigsten Abfrage-Ergebnisse . Filterung Ergebnisse erfolgt über die "where" -Klausel. Die folgende SQL- Anweisung fügt der Abfrage und ruft nur Datensätze, bei denen der Kunde Nachnamen " Smith ":
wählen vorname, nachname von Kunden , wo nachname = 'Smith '
3
Verknüpfen Sie die Tabelle Orders zu Ihrem Haupt- Abfrage mit einer verschachtelten SQL-Anweisung. Der folgende Code zeigt , wie Sie eine verschachtelte SQL-Abfrage hinzuzufügen :
select vorname, nachname ( aus Aufträgen , wo Order.CustomerID = Customer.CustomerID orderid wählen ) von Kunden , wo nachname = 'Smith '
die Sub- Abfrage wird in der Klammer befindet . Der " Link" erfolgt über die Tabelle um customerID Säule und des Kunden Tabelle customerID Spalte. Diese Sub- Abfrage gibt jede orderID für die Kunden zurückgegeben von der Haupt- Abfrage.
4
Führen Sie die Abfrage , indem Sie die Taste "F5" . Beachten Sie die Ergebnisse . Obwohl Ihre wichtigsten Abfrage ruft alle Kunden Vor-und Nachnamen , die verschachtelte Abfrage ruft auch die " orderID " für den Kunden.