SQL , eller strukturert spørrespråk , er standard språket som brukes til å behandle data i relasjonsdatabaser. De fleste databaser inneholder flere tabeller, og forholdet mellom dem er referert ved hjelp av en felles felt , eller tasten. Svare virksomheten spørsmål ved hjelp av data fra forskjellige tabeller krever at dataene fra hvert bord slås sammen innen SQL-setningen , ofte ved hjelp av en subquery . Subqueries kan brukes med de fleste SQL - data Uttalelser , for eksempel velge , oppdatere og slette uttalelser. Du trenger
En relasjonsdatabase ( MySQL, Oracle , Sybase , SQL Server )
Et verktøy som utfører SQL -spørringer
Vis flere Instruksjoner
Hvordan oppdatere en SELECT Statement Ved hjelp av en subquery
en
Åpne en kommandolinje verktøy som utfører SQL-setninger . Anta to databasetabeller i en database . Den første tabellen er oppkalt employee_table og har tre felt: employee_id first_name og lønn. Den andre tabellen er oppkalt employee_phone og har tre felt: . Employee_id PHONE_NUMBER og phone_type
2
Bruk en SELECT-setning for å velge alle postene fra employee_table og legge til ( sum) verdiene i lønn feltet . Dette velger uttalelse er den ytre spørringen.
Select sum ( lønn ) fra employee_table
3
Sett inn en delspørring i SELECT-setning som velger alle ansatte IDer fra employee_phone bord hvor en post har en phone_type felt verdi " M." Dette er underspørring , eller indre spørring. Ytre og indre spørringer er slått sammen med det felles feltet ansatt_nr .
Select sum ( lønn ) fra employee_table hvor ansatt_nr
i (velg ansatt_nr fra employee_phone der phone_type = " M" )
Hvordan oppdatere en UPDATE Statement Ved hjelp av en delspørring
4
Åpne en kommandolinje verktøy som utfører SQL-setninger mot employee_table og employee_phone tabeller .
5 < p> Bruk en oppdatering uttalelse for å få tilgang til dataene i employee_table og sette verdiene som er lagret i lønn feltet til 500,00. Denne uttalelsen er den ytre spørringen.
Oppdatering employee_table sett lønn = 500,00
6
Sett inn en delspørring inn oppdateringen uttalelse som velger alle lønninger i employee_phone tabellen der en post har en phone_type felt verdi " M." Dette er underspørring , eller indre spørring. Ytre og indre spørringer er slått sammen med det felles feltet ansatt_nr .
Oppdatering employee_table sett lønn = 500,00 hvor ansatt_nr i (velg ansatt_nr fra employee_phone der phone_type = " M" )
Hvordan å oppdatere en dELETE Statement Ved hjelp av en delspørring
7
Åpne en kommandolinje verktøy som tillater kjøring av SQL-setninger mot employee_table og employee_phone bord.
8
Bruk en delete uttalelse for å slette alle postene fra employee_table . Dette søket er den ytre spørringen. Ikke utfør denne uttalelsen før du legger den indre spørringen fordi det vil fjerne alle dataene i employee_table tabellen .
Slett fra employee_table
9
Sett inn en delspørring inn på slett uttalelse som velger alle lønninger i employee_phone tabellen der en post har en phone_type felt verdi " W." Dette er underspørring , eller indre spørring. Ytre og indre spørringer er slått sammen med det felles feltet ansatt_nr .
Slett fra employee_table der ansatt_nr i (velg ansatt_nr fra employee_phone der phone_type = " W" )