Oracle INSERT INTO VÆLG

Resumé: i denne tutorial vil du lære, hvordan du bruger Oracle INSERT INTO SELECT erklæring til at indsætte data i en tabel fra resultatet af SELECT erklæring.

oversigt over Oracle indsæt i SELECT statement

Nogle gange vil du vælge data fra en tabel og indsætte dem i en anden tabel., For at gøre det, du bruger Oracle INSERT INTO SELECT erklæring, som følger:

Oracle INSERT INTO SELECTerklæring, der kræver, at data type af kilde-og målteksten tabeller match.

Hvis du vil kopiere alle rækker fra kildetabellen til måltabellen, fjerner du WHERE klausul. Ellers kan du angive, hvilke rækker fra kildetabellen der skal kopieres til måltabellen.,

Oracle INSERT INTO VÆLG eksempler

A) Indsæt alle salgsdata eksempel

Lad os oprette en tabel ved navn sales til demonstration.,

følgende erklæring skær salg resumé fra orders og order_items tabeller i sales tabel:

følgende erklæring, der henter data fra sales tabel for at kontrollere indsatsen:

B) Indsæt delvis salg af data eksempel

Antag, du ønsker at kopiere kun salg resumé data i 2017 til et nyt bord., For at gøre det, første gang, du opretter en ny tabel, der hedder sales_2017 som følger:

Den tilstand, i WHERE klausul sikrer, at data fra sales tabel er ikke kopieres til sales_2017 tabel.,

for det Andet, skal du bruge Oracle INSERT INTO SELECT med WHERE klausul at kopiere 2017 salg data til den sales_2017 tabel:

I dette eksempel, vi ikke angive listen kolonne i INSERT INTO klausul, fordi resultatet af SELECT oversigt er de værdier, der svarer til de kolonner i sales_2017 tabel. Derudover tilføjede vi en mere betingelse i WHERE – klausulen i SELECT – erklæringen for kun at hente salgsdata i 2017.,

følgende query vælger alle data fra sales_2017 tabel:

C) Indsæt delvis data og bogstavelig værdi eksempel

Antag, at du ønsker at sende e-mails til alle kunder til at annoncere nye produkter. For at gøre det kan du kopiere kundedata til en separat tabel og spore status for e-mail-afsendelse.,

Først skal du oprette en ny tabel, der hedder customer_lists som følger:

for det Andet, kopiere data fra contacts tabelposition > > til customer_lists tabel:

I dette eksempel, i tillæg til at hente data fra contacts tabel, har vi også brugt bogstavelig 0 som værdi for sent kolonne.,

følgende forespørgsel henter data fra customer_lists tabel:

Bemærk, at dette eksempel er kun til demonstration, du kan tilføje DEFAULT 0 definition af sent kolonne.

i denne tutorial har du lært, hvordan du bruger Oracle INSERT INTO SELECT – sætningen til at indsætte data i en tabel fra resultatet af en forespørgsel.

  • var denne vejledning nyttig?
  • YesNo

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *