Je suis en train d'essayer d'écrire une requête de mise à jour en SQL.
Cependant je rencontre un problème :
Lorsque j'écris la requête de cette manière
UPDATE Vendeur INNER JOIN Secteur ON Vendeur.Num_secteur=Secteur.Num_secteur SET fixe = fixe*1.04
WHERE Nom_secteur="est" OR Nom_secteur="sud";
j'obtiens les modifications souhaitées Mais je n'aime pas trop utiliser inner join.
Lorsque j'écris la requête de la manière suivante :
UPDATE vendeur SET fixe = fixe*1.04
WHERE exists (select * from secteur where vendeur.num_secteur=secteur.num_secteur and secteur.nom_secteur ="est" or secteur.nom_secteur ="sud");
Tous les enregistrements se mettent à jour et pas seulement les enregistrements des vendeurs "est" et "sud".Je n'arrive pas à voir pourquoi.
Pouvez-vous SVP m'indiquer l'erreur que je fais dans la deuxième solution ?
Bonne réception et merci de votre aide.