Oracle INSERT INTO SELECT (Français)

résumé: dans ce tutoriel, vous apprendrez à utiliser L’instruction OracleINSERT INTO SELECTpour 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 SELECTné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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *