SQL, eller Structured Query Language, er den standard sprog, der anvendes til at håndtere data i relationsdatabaser.De fleste databaser indeholder flere tabeller, og forholdet mellem dem er refereret hjælp af en fælles felt, eller nøgle.Besvarelse forretningsmæssige spørgsmål ved hjælp af data fra forskellige tabeller kræver, at data fra hvert bord lægges sammen 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.
Åbn en kommandolinje værktøj, der udfører SQL-sætninger.Antag to database tabeller 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.Brug en SELECT-sætning for at vælge alle posterne fra employee_table og tilsæt (sum) værdierne i feltet lønnen.Denne vælge erklæring er den ydre forespørgsel.
vælge sum (løn) fra employee_table
Sæt en underforespørgsel i vælge erklæring, udvælger alle de medarbejdervalgte id'er fra employee_phone bord, hvor en post har en phone_type felt værdi "M."Dette er underforespørgslen eller indre forespørgsel.De ydre og indre forespørgsler flettes ved hjælp af den fælles felt employee_id.
vælge sum (løn) fra employee_table hvor employee_id
i (vælg employee_id fra employee_phone hvor phone_type = "M")
Åbn en kommandolinje hjælpeprogram, som henretterSQL-sætninger mod employee_table og employee_phone tabeller.
Brug en opdatering erklæring til adgang til data i employee_table og indstille værdier gemt i feltet lønnen til 500,00.Denne erklæring er den ydre forespørgsel.
opdatering employee_table sæt løn = 500,00
Sæt en underforespørgsel i opdateringen erklæring, udvælger alle lønninger i employee_phone bord, hvor en post har en phone_type felt værdi "M."Dette er underforespørgslen eller indre forespørgsel.De ydre og indre forespørgsler flettes ved hjælp af den fælles felt employee_id.
opdatering employee_table sæt løn = 500,00, hvor employee_id i (vælg employee_id fra employee_phone hvor phone_type = "M")
Åbn en kommandolinje værktøj, der giver mulighed for udførelse af SQLudsagn mod employee_table og employee_phone tabeller.
Brug en delete erklæring slette alle poster fra employee_table.Denne forespørgsel er ydre forespørgsel.Må ikke udføre denne erklæring inden tilsætning af indre forespørgslen, fordi det vil fjerne alle data i employee_table tabellen.
Slet employee_table
Sæt en underforespørgsel i sletningen erklæring, udvæ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 ved hjælp af den fælles felt employee_id.
Slet fra employee_table hvor employee_id i (vælg employee_id fra employee_phone hvor phone_type = "W")