我有两张桌子:
Table1
------------
-id:int (Key)
-chapter:int
-page:int
-words:int
-chars:int
Table2
------------
-id:int (Key)
-chapter:int
-page:int
-value:int
Table1包含所有页面的单词数,table2包含一些页面(不是全部页面!)
如何更新table2并用table1中相应的字段(“words”)填充“value”?(where table1.chapter = table2.chapter AND table1.page = table2.page) < / p>
是否可以使用一个查询更新所有表?谢谢。
答案 0 :(得分:0)
UPDATE
Table2
SET
Table2.value = Table1.words,
FROM
Table2
INNER JOIN
Table1
ON
Table1.page = Table2.page AND
Table1.chapter = Table2.chapter
是的,你可以这样做,上面的例子应该有效,或者至少让你知道如何做到这一点
答案 1 :(得分:0)
UPDATE table2
SET table2.value = (SELECT table1.words
FROM table1
Where table1.chapter = table2.chapter
AND table1.page = table2.page);