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")