insérer une colonne d'une table à l'autre avec des contraintes

J'ai 2 tables: légende et temp. temp a un ID et l'ID de compte, selon la légende advent_id, account_id et d'autres colonnes. ID en temp et advent_id dans la légende sont similaires. account_id colonne est vide et je veux importer pertinentes account_id de temp à la légende. Je suis à l'utilisation de PostgreSQL.

Je suis en train d'essayer la requête suivante, mais il ne fonctionne pas comme je suis dans l'attente. De nouvelles lignes sont se créé et le account_id sont de l'ajout de nouvelles lignes, de ne pas le correspondant advent_id.

insert into legend(account_id)
select temp.account_id
from legend, temp
where legend.advent_id=temp.id;

C'est l'insertion de la account_id au mauvais endroit, de ne pas le correspondant advent_id.

J'utilise la requête suivante pour vérifier:

select advent_id, account_id from legend where account_id is not null;

Quel est exactement le problème dans ma requête d'insertion?

OriginalL'auteur Rahul Desai | 2012-06-06