Oracle INTRODUCE ÎNTR-SELECTAȚI

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 SELECTdeclaraț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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *