简体   繁体   English

Oracle SQL:更新联接

[英]Oracle SQL : UPDATE JOIN

I'm trying to make an update query with a join statement.我正在尝试使用 join 语句进行更新查询。 however, it keeps throwing an error of syntax I'm not really sure where am I going wrong here cause I think I have done it right.但是,它不断抛出语法错误我不确定我在这里哪里出错了,因为我认为我做得对。

UPDATE AlfaGood 
SET ag.name = 'New text goes here' 
FROM AlfaGood ag 
INNER JOIN SecondAlfa ca ON ca.id = 1 
                         AND ag.agrid = 'Thats my original text';

Please advise on the above if possible.如果可能,请就上述问题提出建议。 I get an error我收到一个错误

ORA-00933: SQL command not properly ended ORA-00933: SQL 命令未正确结束

saying it's missing (; | ,) before FROM说它在FROM之前丢失(; | ,)

You can do this:你可以这样做:

UPDATE AlfaGood ag
   SET ag.name = 'New text goes here' 
--FROM AlfaGood ag -- not an Oracle syntax
 WHERE ag.agrid = 'Thats my original text' 
   AND ag.id = 1 
   AND EXISTS ( SELECT ca.id FROM SecondAlfa ca WHERE ca.id = 1 );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM