2017-02-10 3 views
2

J'ai tableA, tableB et tableC comme l'image. L'hypothèse TableC est vide. Comment insérer des données dans tableC avec l'instruction Insert Into Select?SQL Insérer dans l'instruction de sélection avec 2 critères

Table de donnéesC de la tableB avec la suite de la tableA.

Je peux le faire avec le curseur.

enter image description here

+0

u peut poster des tables au lieu d'images .. – Chanukya

+0

Essayez cette http://stackoverflow.com/a/25971/7036750 –

Répondre

1

Lorsque cela est possible, vous devriez essayer d'éviter d'utiliser des curseurs pour ces types d'inserts :) (pensez dans les jeux)

est ici 1 façon comment le faire:

insert 
into TableC(ColA, ColB, ColC) 
select a.ColA, a.ColB, a.ColC 
from TableA a 
join TableB b on b.ColA = a.ColA and b.ColB = a.ColB 
0

S'il vous plaît essayer ci-dessous la requête.

insert into tablec(cola , colb , colc) 
    select b.cola, b.colb, a.colc from tableb b, tablea a 
    where a.cola = b.cola and a.colb = b.colb;