使用一个查询更新我的表

时间:2013-12-11 19:38:25

标签: sql

我有两张桌子:

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>

是否可以使用一个查询更新所有表?谢谢。

2 个答案:

答案 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);