Oracle INSERT INTO SELECT (Italiano)

Riepilogo: in questo tutorial, imparerai come utilizzare l’istruzione Oracle INSERT INTO SELECT per inserire i dati in una tabella dal risultato dell’istruzione SELECT.

Panoramica di Oracle INSERT INTO SELECT

A volte, si desidera selezionare i dati da una tabella e inserirli in un’altra tabella., Per farlo, si utilizza l’istruzione Oracle INSERT INTO SELECT come segue:

L’istruzione OracleINSERT INTO SELECTrichiede il tipo di dati delle tabelle di origine e di destinazione.

Se si desidera copiare tutte le righe dalla tabella di origine alla tabella di destinazione, rimuovere la clausola WHERE. In caso contrario, è possibile specificare quali righe della tabella di origine devono essere copiate nella tabella di destinazione.,

Oracle INSERT INTO SELECT examples

A) Inserisci tutti i dati di vendita esempio

Creiamo una tabella denominatasales per la dimostrazione.,

La seguente dichiarazione inserti riepilogo delle vendite da il orders e order_items tabelle sales tabella:

La seguente dichiarazione recupera i dati dal tag sales tabella per verificare l’inserimento:

B) Inserimento parziale dati di vendita di esempio

Supponiamo che si desidera copiare soltanto le vendite di riepilogo dei dati nel 2017 una nuova tabella., Per farlo, in primo luogo, è possibile creare una nuova tabella denominata sales_2017 come segue:

condizione WHERE clausola assicura che i dati del sales tabella non viene copiato il sales_2017 tabella.,

in Secondo luogo, utilizzare Oracle INSERT INTO SELECT con un WHERE clausola di copiare il 2017 i dati di vendita per il sales_2017 tabella:

In questo esempio, non abbiamo specificare l’elenco di colonna nel INSERT INTO clausola, perché il risultato del SELECT istruzione ha i valori che corrispondono alle colonne di sales_2017 tabella. Inoltre, è stata aggiunta un’altra condizione nella clausolaWHERE dell’istruzioneSELECT per recuperare solo i dati di vendita nel 2017.,

La query riportata di seguito consente di selezionare tutti i dati dal tag sales_2017 tabella:

C) Inserire dati parziali e valore letterale esempio

Supponiamo che si desidera inviare e-mail a tutti i clienti per annunciare nuovi prodotti. Per farlo, è possibile copiare i dati dei clienti in una tabella separata e monitorare lo stato di invio di e-mail.,

in Primo luogo, creare una nuova tabella denominata customer_lists come segue:

Secondo, copiare i dati dall’ contacts tabella customer_lists tabella:

In questo esempio, oltre che per il recupero dei dati dal tag contacts tabella, abbiamo anche utilizzato letterale 0 come valore per il sent colonna.,

La seguente query recupera i dati dal tag customer_lists tabella:

si noti che in questo esempio è solo per la dimostrazione, è possibile aggiungere DEFAULT 0 per la definizione del sent colonna.

In questo tutorial, hai imparato come utilizzare l’istruzione Oracle INSERT INTO SELECT per inserire i dati in una tabella dal risultato di una query.

  • Questo tutorial è stato utile?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *