SQL oder Structured Query Language , ist die Standard- Sprache verwendet, um Daten in relationalen Datenbanken zu verwalten. Die meisten Datenbanken mehrere Tabellen enthalten , und die Beziehung zwischen ihnen verwiesen wird mit einem gemeinsamen Feld , oder drücken. Beantworten betriebswirtschaftlichen Fragen unter Verwendung von Daten aus verschiedenen Tabellen erfordert , dass die Daten aus jeder Tabelle in der SQL-Anweisung , die oft mithilfe einer Unterabfrage zusammengeführt werden. Unterabfragen können mit den meisten SQL - Daten -Sätze , wie wählen , aktualisieren und löschen Anweisungen verwendet werden. Things You 
 einer relationalen Datenbank benötigen (MySQL, Oracle , Sybase, SQL Server) 
 Ein Dienstprogramm, das SQL-Abfragen ausgeführt werden 
 anzeigen Weitere Anweisungen 
 Wie man eine SELECT -Anweisung mit einer aktualisieren Unterabfrage 
 1 
 Öffnen Sie ein Kommandozeilen-Utility , die SQL-Anweisungen ausführt . Angenommen, zwei Datenbank- Tabellen in einer Datenbank . Die erste Tabelle heißt employee_table und hat drei Felder : employee_id , vorname und Gehalt. Die zweite Tabelle heißt employee_phone und hat drei Felder : . Employee_id , phone_number und phone_type 
 2 
 Verwenden Sie eine SELECT-Anweisung , um alle Datensätze aus der employee_table auswählen und hinzufügen ( sum) die Werte in der Lohn Feld . Diese SELECT-Anweisung ist die äußere Abfrage . 
 
 Select sum (Gehalt) von employee_table 
 3 
 Legen Sie eine Unterabfrage in der SELECT-Anweisung, wählt alle Mitarbeiter -IDs aus dem employee_phone Tisch, wo ein Datensatz hat eine phone_type Feldwert " M. " Dies ist die Unterabfrage oder innere Abfrage . Die äußeren und inneren Abfragen zusammengeführt werden über das gemeinsame Feld employee_id . 
 
 Select sum (Gehalt) von employee_table wo employee_id 
 
 in Madrid (ab employee_phone wo phone_type = "M" SELECT MITARBEITER_ID ) 
 Wie man eine UPDATE -Anweisung mit einer Unterabfrage 
 4 
 Öffnen Sie ein Kommandozeilen-Utility , die SQL-Anweisungen ausführt, gegen die employee_table und employee_phone Tabellen aktualisieren . 
 5 < p> Verwenden Sie eine Update-Anweisung , um die Daten in der employee_table zugreifen und die Werte im Feld gespeichert Gehalt bis 500.00 . Diese Aussage ist die äußere Abfrage . 
 
 Update employee_table set Gehalt = 500.00 
 6 
 Legen Sie eine Unterabfrage in der UPDATE-Anweisung, wählt alle Gehälter im employee_phone Tisch, wo ein Datensatz a phone_type Feldwert " M. " Dies ist die Unterabfrage oder innere Abfrage . Die äußeren und inneren Abfragen zusammengeführt werden über das gemeinsame Feld employee_id . 
 
 Update employee_table set Gehalt = 500.00 , wo in employee_id ( wählen employee_id von employee_phone wo phone_type = "M" ) 
 Wie um eine DELETE -Anweisung mit einer Unterabfrage 
 7 
 Öffnen Sie ein Kommandozeilen-Utility , die die Ausführung von SQL-Anweisungen gegen die employee_table und employee_phone Tabellen . 
 8 
 Verwenden Sie eine löschen lässt aktualisieren Anweisung, um alle Datensätze aus der employee_table löschen. Diese Abfrage ist die äußere Abfrage . Nicht diese Anweisung ausführen, vor der Zugabe des inneren Abfrage , weil es alle Daten in der Tabelle employee_table zu entfernen. 
 
 Von employee_table 
 9 
 löschen Legen Sie eine Unterabfrage in die delete-Anweisung das wählt alle Gehälter im employee_phone Tisch, wo ein Datensatz hat eine phone_type Feldwert " W. " Dies ist die Unterabfrage oder innere Abfrage . Die äußeren und inneren Abfragen zusammengeführt werden über das gemeinsame Feld employee_id . 
 
 Von employee_table Nichtzutreffendes in employee_id ( wählen employee_id von employee_phone wo phone_type = "W")