我正在尝试使用 2 个表设置更新,但我不知道如何加入第二个表。
我现在拥有的:
UPDATE Exp SET AMOUNT = 15, inner join Sal WHERE (DN = 120 AND NOM = 2122)
OR (DN = 120 AND EAN = 2000000221412);
Table Exp:
DN | NOM | AMOUNT |
.........................
120 | 2122 | 0 |
Table Sal:
NOM | EAN |
..........................
2122 | 2000000221412 |
谢谢。
编辑1:有没有办法在不加入的情况下做到这一点?
最佳答案
通用语法 -
UPDATE A
SET foo = B.bar
FROM TableA A
JOIN TableB B
ON A.col1 = B.colx
WHERE ...
所以你可以尝试这个 -
UPDATE Exp SET AMOUNT = 15
FROM Exp e
INNER JOIN Sal s
ON
e.NOM = s.NOM
WHERE
e.DN=120 and s.EAN = 2000000221412; --some conditions. Edit according to your need
这应该有效。
关于mysql - 使用 2 个表中的列进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043581/