SQL de mise à Jour d'un tableau sur une jointure avec une autre table
Je suis en train de mettre à jour une table en rejoignant les valeurs d'une autre table.
Voici ma requête jusqu'à présent.
UPDATE LOGIN SET LOGIN.DISABLED_IND = 'N', LOGIN.DREASON = 'Test'
FROM CONTACT
WHERE CONTACT.CONTACT_ID = LOGIN.CONTACT_ID
AND CONTACT.RID ='abc'
Lorsque je l'exécute, je reçois ce
[Error Code: 933, SQL State: 42000] ORA-00933: SQL command not properly ended
Grâce
Vous devez vous connecter pour publier un commentaire.
Si vous prévoyez de mettre à jour une grande partie des lignes de
LOGIN
, il sera probablement plus efficace d'utiliser un EXISTESi vous êtes à la mise à jour d'une relativement petite fraction des lignes dans
LOGIN
, Yahia approche de l'utilisation d'un EN serait probablement plus efficaceessayer
Un autre plus compliqué option voir http://geekswithblogs.net/WillSmith/archive/2008/06/18/oracle-update-with-join-again.aspx
Votre syntaxe n'est pas tout à fait correct. Cette Article de Wikipedia a nombre d'exemples que vous pouvez choisir.
Par exemple