2009-01-20 6 views
2

J'ai 2 tables:exemplaire à une autre table en ajoutant des champs

tab1 (field1, field2, field3)
tab2 (field1, field2,field3, field4)

Je veux copier un tab1-tab2 prendre tous les champs et ajouter une valeur pour field4.

Comment puis-je choisir field1, field2 et field3 de tab2 et également ajouter une valeur? Je sais que SELECT et VALUES dans une requête INSERT s'excluent mutuellement.

Merci d'avance.
Gustavo.

+0

Comment est la valeur pour field4 déterminée? Est-ce une constante, est-ce une fonction des autres valeurs, est-ce à partir d'une autre table? –

Répondre

10

Je ne sais pas Oracle, mais Mme SQL il fonctionne comme ceci:

insert into tab2 (field1, field2, field3, field4) 
select field1, field2, field3, 'New Value' from tab1 
+0

Oui, cela fonctionnerait dans Oracle. Bien sûr, cet exemple suppose que la valeur de field4 est une constante. –

+0

Ça a marché, merci! – pistacchio

Questions connexes