Bonjour,
Je suis un manche en sql.
Je vais vous expliquer mon problème avec un exemple simple:
J'ai une table_1 qui contient (entre autres) des first_name et des id.
J'ai une table_2 qui contient des id et pleins d'autres trucs...
Je veux détruire dans la table_2 l'enregistrement qui correspond au first_name 'Alain' (dans la table_1), je fait:
Mais voila: si j'ai plusieurs Alain dans la table_1, je veux détruire tous les champs correspodant dans la table_2. Donc je pensais que cette requète était correcte, mais j'ai une erreur à l'execution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete from table_2 where id=(select id from table_1 where first_name='Alain');
est-ce qu'il y a une solution pour faire ce que je cherche à faire avec 1 seule requète?ERROR: more than one row returned by a subquery used as an expression
Merci!
Partager