SQL 基于与另一个表的连接更新表
我正在尝试通过将值与另一个表连接来更新表。 这是我到目前为止的查询。
UPDATE LOGIN SET LOGIN.DISABLED_IND = 'N', LOGIN.DREASON = 'Test'
FROM CONTACT
WHERE CONTACT.CONTACT_ID = LOGIN.CONTACT_ID
AND CONTACT.RID ='abc'
当我运行这个时,我得到这个
[Error Code: 933, SQL State: 42000] ORA-00933: SQL command not properly ended
谢谢
I am trying to update a table by joining the values with another table.
Here's my query so far.
UPDATE LOGIN SET LOGIN.DISABLED_IND = 'N', LOGIN.DREASON = 'Test'
FROM CONTACT
WHERE CONTACT.CONTACT_ID = LOGIN.CONTACT_ID
AND CONTACT.RID ='abc'
When i run this, i get this
[Error Code: 933, SQL State: 42000] ORA-00933: SQL command not properly ended
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您希望更新
LOGIN
中的大部分行,那么使用 EXISTS 可能会更有效如果您要更新
LOGIN
中相对较小的部分行>, Yahia 使用 IN 的方法可能会更有效If you expect to update a large fraction of the rows in
LOGIN
, it will likely be more efficient to use an EXISTSIf you are updating a relatively small fraction of the rows in
LOGIN
, Yahia's approach of using an IN would likely be more efficient尝试
另一个更复杂的选项,请参阅 http:// /geekswithblogs.net/WillSmith/archive/2008/06/18/oracle-update-with-join-again.aspx
try
Another more complicated option see http://geekswithblogs.net/WillSmith/archive/2008/06/18/oracle-update-with-join-again.aspx
你的语法不太正确。这篇维基百科文章有许多示例可供您选择。
例如
Your syntax is not quite correct. This Wikipedia article has number of examples that you can choose from.
For example