A sub-Abfrage ist eine Art von SQL-Anweisung , die eine Abfrage innerhalb einer Abfrage läuft . So führen Sie eine Sub- Abfrage, um Daten aus einer Tabelle abzurufen , und dann die Haupt- Abfrage ruft ein Endergebnis aus dem sub - Abfrage . Sub - Abfragen werden in komplexen Abfragen, in denen die Datenbank-Administrator will aus mehreren Tabellen abfragen und kann nicht mit dem Standard- JOIN -Anweisung verwendet . Sub - Query- Architektur
A sub - Abfrage innerhalb Ihres Abfrage enthalten . In der Regel verwendet der Datenbank-Administrator die JOIN-Anweisung an einen anderen Tisch zu Ihrem Haupt- Tisch kommen . Ist dies nicht möglich, wird die Sub- Abfrage verwendet, um eine Liste der Datensätze abzurufen. Die Sub- Abfrage wird immer zuerst ausgeführt, und die wichtigsten Abfrage filtert der Sub- Abfrage. Sie können auch Sub- Abfragen innerhalb einer sub-Abfrage . Die innerste Abfrage wird immer zuerst . Ausgeführt
Erstellen einer Sub - Abfrage
Die sub-Abfrage in der Regel ist ein "select" -Abfrage. Wenn Sie Ihre Datenbank-Programm zu erstellen , definieren Sie zunächst die Sub -query Geschäftsregeln. Zum Beispiel , verwenden Sie die folgende SQL- Anweisung, um eine Liste der Konten in einem Benutzernamen Tabelle zurück : select * from usernameThe Zeichen "*" werden alle Felder aus der Tabelle , so können Sie die wichtigsten Abfrage verwenden, um anzuzeigen, und filtern Sie die Daten, die Sie müssen anzuzeigen oder zu verarbeiten. Sie können auch Filter Datensätze in der Sub- Abfrage. So verwenden Sie die folgende Abfrage nur bekommen Benutzerkonten , wo der Benutzername hat einen Vornamen von "Jane" : select * from username where name = ' Jane '
In das Hauptmenü Abfrage
Mit dem Sub- Abfrage definiert haben, können Sie das Hauptmenü Abfrage. Wenn Sie eine Abfrage verwenden als Sub -query , enthalten Sie die sub-Abfrage in Klammern . Zum Beispiel mit dem Account-Namen Abfrage sieht die sub-Abfrage wie folgt aus: ( select * from username where name = ' Jane ') , um die Abfrage zu einem Haupt- Abfrage hinzuzufügen , verwenden Sie die folgenden Schritte aus: insert into Menschen ( select * from Benutzername wo name = ' Jane ') Diese Anweisung kopiert Kontonamen aus dem Benutzernamen Tisch und fügt sie in die "Menschen " Tisch.
die iN Statement
"IN" -Anweisung verwendet einen Sub- Abfrage, um eine Liste der Datensätze , die " in " einer anderen Tabelle abzurufen. Zum Beispiel, wenn Sie eine Liste von Personen mit der ID "1" in einer separaten Tabelle von Benutzernamen befindet anzeigen möchten , verwenden Sie die folgende Anweisung : select * from Konten wobei ID ( ID wählen aus Benutzername wo ID = 1 ) Diese Aussage bekommt alle Konten , die einen Benutzernamen mit einem Innendurchmesser von 1 haben . Diese komplexen Abfragen werden verwendet, wenn Sie mehrere Tabellen mit ähnlichen , verknüpften Daten haben .