Sådan opdaterer en erklæring Med Underforespørgsler

Underforespørgsler kan bruges til at opdatere databasen udsagn . baggrund med binære data billede af Pedro Nogueira fra Fotolia.com

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.

hvad du har brug

  • En relationsdatabase (MySQL, Oracle, Sybase, Server SQL)
  • Et hjælpeprogram, der udfører SQL forespørgsler

Sådan opdaterer en SELECT-sætning Brug Underforespørgsler

  1. Å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.

  2. 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

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

Sådan opdaterer en UPDATE-sætning Brug Underforespørgsler

  1. Åbn en kommandolinje hjælpeprogram, som henretterSQL-sætninger mod employee_table og employee_phone tabeller.

  2. 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

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

Sådan opdaterer en DELETE Statement Brug Underforespørgsler

  1. Åbn en kommandolinje værktøj, der giver mulighed for udførelse af SQLudsagn mod employee_table og employee_phone tabeller.

  2. 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

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

Tips & amp;Advarsler

  • Underforespørgsler kan indlejres i andre underforespørgsler, op til et bestemt antal niveauer.
  • Underforespørgsler skal returnere en bestemt kolonne værdi.
  • underforespørgsler kan bruges sammen med andre typer af SQL-sætninger og klausuler, såsom indsætte, hvor eller have.
  • Mange underforespørgsler kan omskrives som slutter sig til, som kan klare sig bedre i specifikke situationer.
  • Selv om de fleste databaser bruge et lignende syntaks for underforespørgsler, sørg for at tjekke reference manual for bestemt database, du bruger.

Ressourcer

  • w3schools.com: SQL Tutorial
604
0
3
Php / My Sql Programmering