résumé: dans ce tutoriel, vous apprendrez à utiliser L’instruction OracleINSERT INTO SELECT
pour insérer des données dans une table à partir du résultat de l’instructionSELECT
.
aperçu de L’instruction Oracle INSERT INTO SELECT
parfois, vous souhaitez sélectionner des données d’une table et les insérer dans une autre table., Pour ce faire, vous utilisez L’instruction Oracle INSERT INTO SELECT
comme suit:
L’instruction Oracle INSERT INTO SELECT
nécessite que le type de données des tables source et cible corresponde.
Si vous souhaitez copier toutes les lignes de la table source vers la table cible, vous supprimez la clauseWHERE
. Sinon, vous pouvez spécifier les lignes de la table source doivent être copiées dans la table cible.,
Oracle INSERT INTO SELECT examples
A) insérez toutes les données de vente exemple
créons une table nomméesales
pour la démonstration.,
L’instruction suivante insère des ventes sommaire de la balise orders
et order_items
tables dans la balise sales
table:
La déclaration suivante récupère les données de la balise sales
table pour vérifier l’insert:
B) Insérer des ventes partielles de données exemple
imaginons que vous souhaitez copier uniquement les ventes sommaire des données en 2017 à une nouvelle table., Pour ce faire, tout d’abord, vous créez une nouvelle table nommée sales_2017
comme suit:
La condition dans le WHERE
clause garantit que les données de la balise sales
le tableau n’est pas copié dans le sales_2017
tableau.,
Deuxièmement, utilisez la clause OracleINSERT INTO SELECT
avec uneWHERE
pour copier les données de ventes 2017 dans la tablesales_2017
:
dans cet exemple, nous n’avons pas spécifié la liste des colonnes dans laINSERT INTO
clause parce que le résultat de l’instructionSELECT
a les valeurs qui correspondent aux colonnes de la tablesales_2017
. De plus, nous avons ajouté une condition supplémentaire dans la clause WHERE
de l’instruction SELECT
pour récupérer uniquement les données de vente en 2017.,
la requête suivante sélectionne toutes les données de la table sales_2017
:
c) insérer des données partielles et une valeur littérale exemple
supposons que vous souhaitiez envoyer des e-mails à tous les clients pour annoncer de nouveaux produits. Pour ce faire, vous pouvez copier les données client dans un tableau séparé et suivre l’état d’envoi des e-mails.,
tout d’Abord, créez une nouvelle table nommée customer_lists
comme suit:
ensuite, copiez les données de la balise contacts
tableau customer_lists
table:
Dans cet exemple, en plus de la récupération de données à partir de la balise contacts
le tableau, nous avons également utilisé le littéral 0 comme valeur pour le sent
colonne.,
La requête suivante extrait les données de la balise customer_lists
table:
Notez que cet exemple est juste pour la démonstration, vous pouvez ajouter la balise DEFAULT 0
à la définition de la balise sent
colonne.
Dans ce tutoriel, vous avez appris comment utiliser l’Oracle INSERT INTO SELECT
déclaration d’insérer des données dans une table à partir du résultat d’une requête.
- ce tutoriel a Été utile?
- Ouinon