web-dev-qa-db-fra.com

Oracle insérer de select dans la table avec plus de colonnes

Je souhaite insérer dans une table à partir d'une instruction select. Toutefois, 3 colonnes sont renvoyées à partir de l'instruction select et la table comporte 4 colonnes. J'aimerais ajouter 0 pour toutes les lignes de la colonne supplémentaire. Quelqu'un peut-il me donner un exemple de requête SQL pour cela?

Je vous remercie!

68
Alan Han

Ajoutez simplement le "0" dans votre sélection.

INSERT INTO table_name (a,b,c,d)
    SELECT
       other_table.a AS a,
       other_table.b AS b,
       other_table.c AS c,
       '0' AS d
    FROM other_table
129
Matt Dodge

Mettez 0 par défaut en SQL ou ajoutez 0 dans votre zone de table

5
Andrew

il suffit de sélectionner "0" comme valeur pour la colonne souhaitée

1
Otávio Décio