[英]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.