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 SELECT
erklæ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