SQL eller Structured Query Language , er den standard der bruges til at håndtere data i relationsdatabaser . De fleste databaser indeholder flere tabeller , og forholdet mellem dem der refereres ved hjælp af en fælles felt , eller nøgle . Besvarelse business spørgsmål ved hjælp af data fra forskellige tabeller, kræver, at data fra hver tabel skal flettes i SQL-sætningen , ofte ved hjælp af en underforespørgsel . Underforespørgsler kan bruges med de fleste SQL -Data Udsagn , såsom vælge , opdatere og slette udsagn. Ting du skal
relationsdatabase ( MySQL , Oracle, Sybase, SQL Server )
Et værktøj , der udfører SQL forespørgsler
Vis Flere Instruktioner
Sådan opdaterer en SELECT-sætning ved hjælp af en underforespørgslen
1
Åbn en kommandolinje utility , der udfører SQL-sætninger . Antag to databasetabeller i en database. Den første tabel er opkaldt employee_table og har tre felter: employee_id , FIRST_NAME og løn. Den anden tabel er opkaldt employee_phone og har tre felter: . Employee_id , PHONE_NUMBER og phone_type
2
Brug en vælge erklæring at vælge alle poster fra employee_table og tilsæt (sum ) værdierne i lønnen felt . Denne select erklæring er den ydre forespørgsel.
Select sum ( løn) fra employee_table
3
Indsæt en underforespørgsel i vælge erklæring , der udvælger alle personaleydelser id'er fra employee_phone bord, hvor en post har en phone_type field value "M. " Dette er underforespørgslen eller indre forespørgsel. De ydre og indre forespørgsler flettes med fælles felt employee_id .
Select sum ( løn) fra employee_table hvor employee_id
i (Vælg employee_id fra employee_phone hvor phone_type = "M" )
Sådan opdaterer en opdatering Statement Underforespørgsler
4
Åbn en kommandolinje utility , der udfører SQL-sætninger mod employee_table og employee_phone tabeller.
5 < p> Brug en opdatering erklæring at få adgang til data i employee_table og indstille værdier gemt i løn felt til 500,00. Denne erklæring er den ydre forespørgsel .
Update employee_table sæt løn = 500.00
6
Indsæt en underforespørgsel i opdateringen erklæring, vælger alle lønninger i employee_phone bord, hvor en post har a phone_type field value "M. " Dette er underforespørgslen eller indre forespørgsel. De ydre og indre forespørgsler flettes med fælles felt employee_id .
Update employee_table sæt løn = 500,00 , hvor employee_id i ( vælg employee_id fra employee_phone hvor phone_type = "M" )
Hvordan at opdatere en DELETE Statement Underforespørgsler
7
Åbn en kommandolinje utility , der tillader udførelse af SQL-sætninger mod employee_table og employee_phone tabeller.
8
Brug en delete erklæring for at slette alle poster fra employee_table . Denne forespørgsel er den ydre forespørgsel . Må ikke udføre denne erklæring før tilsætning af indre forespørgslen, fordi det vil fjerne alle data i employee_table tabellen.
Slet fra employee_table
9
Indsæt en underforespørgsel i delete erklæring der vælger alle lønninger i employee_phone bord, hvor en post har en phone_type felt-værdi "W. " Dette er underforespørgslen eller indre forespørgsel. De ydre og indre forespørgsler flettes med fælles felt employee_id .
Slet fra employee_table hvor employee_id i ( vælg employee_id fra employee_phone hvor phone_type = "W" )
< br >