如何使用第三个表作为索引(SQLITE)将一个表更新为另一个表

时间:2018-04-11 13:54:24

标签: sqlite

我有三张桌子。

ONE包含:

ID1 VALUE

TWO包含:

ID2 NEWVALUE

THREE是一种指数:

ID1 ID2

如何使用THREE作为索引从数据库TWO更新数据库ONE?

从一个到另一个,它的工作原理如下:

UPDATE ONE
    SET
      VALUE = (SELECT NEWVALUE FROM TWO WHERE ID2 = ONE.ID1)

所以我可能只需要一个好的选择。

谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎只需要TWOTHREE之间的联接,然后从结果中选择:

UPDATE ONE
   SET VALUE = (SELECT NEWVALUE
                  FROM TWO JOIN THREE ON (TWO.ID2 = THREE.ID2)
                 WHERE THREE.ID1 = ONE.ID1)