Rezumat: în acest tutorial, veți învăța cum să utilizați Oracle INSERT INTO SELECT
declarație pentru a introduce date într-un tabel de rezultatul SELECT
declarație.
Prezentare generală a Oracle INSERT în instrucțiunea SELECT
uneori, doriți să selectați date dintr-un tabel și să le introduceți într-un alt tabel., Pentru a face aceasta, utilizați Oracle INSERT INTO SELECT
declarație, după cum urmează:
Oracle INSERT INTO SELECT
declarație necesită tip de date de la sursă și țintă mese meci.dacă doriți să copiați toate rândurile din tabelul sursă în tabelul țintă, eliminați clauza WHERE
. În caz contrar, puteți specifica ce rânduri din tabelul sursă ar trebui copiate în tabelul țintă.,
Oracle INSERT în SELECT examples
A) introduceți toate datele de vânzări exemplu
să creăm un tabel numitsales
pentru demonstrație.,
următoarea declarație insertii de vânzări rezumat din orders
și order_items
tabele în sales
tabel:
următoarea declarație preia datele din sales
tabel pentru a verifica introduce:
B) Introduce parțiale date de vânzări de exemplu,
să Presupunem că doriți să copiați numai de vânzări rezumat date în 2017 la un nou tabel., Pentru a face deci, în primul rând, creați un nou tabel numit sales_2017
după cum urmează:
starea în WHERE
clauză asigură că datele din sales
masa nu este copiat de la sales_2017
masă.,
în al Doilea rând, utilizați Oracle INSERT INTO SELECT
cu un WHERE
clauză pentru a copia 2017 date de vânzări de la sales_2017
tabel:
În acest exemplu, nu am specificați coloana listă în INSERT INTO
clauză pentru că rezultatul SELECT
declarație a valorilor care corespund coloanelor din sales_2017
masă. În plus, am adăugat o condiție în WHERE
clauza de SELECT
declarație pentru a prelua numai datele de vânzări în 2017.,
următoarea interogare selectează toate datele din sales_2017
tabel:
C) Introduce date parțiale și valoarea literală exemplu
să Presupunem că doriți să trimiteți e-mailuri la toți clienții pentru a anunta noi produse. Pentru a face acest lucru, puteți copia datele clienților într-un tabel separat și puteți urmări starea de trimitere a e-mailurilor.,
în Primul rând, a crea un nou tabel numit customer_lists
după cum urmează:
în al Doilea rând, copia datele din contacts
tabelul customer_lists
tabel:
În acest exemplu, în plus față de preluarea datelor de la contacts
masa, am folosit, de asemenea, literal 0 ca valoare pentru sent
coloana.,
următoarea interogare preia datele din customer_lists
tabel:
Rețineți că acest exemplu este doar pentru demonstrație, puteți adăuga DEFAULT 0
definiția sent
coloana.
În acest tutorial, ați învățat cum să utilizați Oracle INSERT INTO SELECT
declarație pentru a insera date într-un tabel din rezultatul unei interogări.
- a fost acest tutorial util?
- YesNo