我知道如何在sql中使用join
来组合两个表,这是一个例子:https://www.w3schools.com/sql/sql_join.asp
今天我读到了这个:https://www.javatpoint.com/sql-update-with-join
我无法理解update
+ join
的工作原理。有人可以用足够的细节向我解释这个吗?
答案 0 :(得分:0)
如果您不知道它的作用,那么询问如何处理标准sql中的任何内容有什么意义?告诉我们您正在使用的DMBS / SQL,我们可以告诉您它的语法含义。在您阅读了文档并用Google搜索后,如果您仍然卡住了。
该网站没有提及该语法的DBMS / SQL。 (它和w3schools都是写得不好的资源,你不应该使用它们。)但它似乎只提供有关MySQL&的信息。甲骨文。 首先点击来自谷歌'mysql update join'& 'oracle update join'解释MySQL更新连接语法并告诉您Oracle doesn't have it and how to do the same thing in Oracle。
UPDATE table1 INNER JOIN table2 ON table1.value = table2.DESC SET table1.value = table2.CODE WHERE table1.UPDATETYPE='blah';
UPDATE (SELECT table1.value as OLD, table2.CODE as NEW FROM table1 INNER JOIN table2 ON table1.value = table2.DESC WHERE table1.UPDATETYPE='blah' ) t SET t.OLD = t.NEW