我有三张桌子。
ONE包含:
ID1 VALUE
TWO包含:
ID2 NEWVALUE
THREE是一种指数:
ID1 ID2
如何使用THREE作为索引从数据库TWO更新数据库ONE?
从一个到另一个,它的工作原理如下:
UPDATE ONE
SET
VALUE = (SELECT NEWVALUE FROM TWO WHERE ID2 = ONE.ID1)
所以我可能只需要一个好的选择。
谢谢!
答案 0 :(得分:1)
这似乎只需要TWO
和THREE
之间的联接,然后从结果中选择:
UPDATE ONE
SET VALUE = (SELECT NEWVALUE
FROM TWO JOIN THREE ON (TWO.ID2 = THREE.ID2)
WHERE THREE.ID1 = ONE.ID1)