Oracle SETT INN VELG

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 SELECTstatement 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *