Oppsummering: i denne opplæringen vil du lære hvordan du bruker Oracle INSERT INTO SELECT
erklæringen for å sette inn data i en tabell fra resultatet av SELECT
uttalelse.
Oversikt over Oracle SETTE INN SELECT-uttrykk
noen Ganger, vil du velge data fra en tabell, og sett det inn i en annen tabell., For å gjøre det, du bruker Oracle INSERT INTO SELECT
uttalelse som følger:
Oracle INSERT INTO SELECT
statement krever data type kilde og mål-bord match.
Hvis du ønsker å kopiere alle rader fra kilden tabell til målet tabellen, kan du fjerne WHERE
klausulen. Ellers, kan du angi hvilke rader fra kilden tabellen skal kopieres til målet bordet.,
Oracle SETT INN VELG eksempler
A) Sett inn alle salgsdata eksempel
La oss lage en tabell som heter sales
for demonstrasjon.,
følgende uttalelse innlegg salg oppsummering fra orders
og order_items
tabeller i sales
tabell:
følgende uttalelse henter data fra sales
tabell for å bekrefte sett inn:
B) Sett delvis salg av data eksempel
la oss Anta at du ønsker å kopiere bare salg oppsummering av data i 2017 til et nytt bord., For å gjøre dette, først må du opprette en ny tabell som heter sales_2017
som følger:
tilstanden i WHERE
klausul som sikrer at data fra sales
tabellen er ikke kopieres til sales_2017
tabell.,
for det Andre, bruk den Oracle INSERT INTO SELECT
med WHERE
klausulen til å kopiere 2017 salg av data til sales_2017
tabell:
I dette eksempelet, vi hadde ikke angi kolonnen i listen INSERT INTO
klausulen, fordi resultatet av SELECT
erklæringen har verdier som svarer til kolonnene av sales_2017
tabell. I tillegg har vi lagt til et mer tilstand i WHERE
klausulen i SELECT
uttalelse for å hente bare salg av data i 2017.,
følgende spørring velger alle data fra sales_2017
tabell:
C) Sett delvis data og bokstavelig talt verdien eksempel
la oss Anta at du ønsker å sende e-post til alle kunder for å presentere nye produkter. For å gjøre det, kan du kopiere kundens data til en egen tabell og spore e-post du sender status.,
Først må du opprette en ny tabell som heter customer_lists
som følger:
Andre, kopiere data fra contacts
bordet til customer_lists
tabell:
I dette eksempelet, i tillegg til å hente data fra contacts
bordet, har vi også brukt bokstavelig 0 som verdi for sent
kolonne.,
følgende spørring som henter data fra customer_lists
tabell:
Merk at i dette eksemplet er kun for demonstrasjon, du kan legge til DEFAULT 0
til definisjonen av sent
kolonne.
I denne opplæringen, har du lært hvordan du bruker Oracle INSERT INTO SELECT
erklæringen for å sette inn data i en tabell fra resultatet av en spørring.
- Var denne opplæringen nyttig?
- YesNo