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 SELECT
richiede 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?
- Sì