【问题标题】:UPDATE my table using one query使用一个查询更新我的表
【发布时间】:2013-12-11 19:38:25
【问题描述】:

我有两张桌子:

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”?(其中 table1.chapter=table2.chapter AND table1.page=table2.page)

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

【问题讨论】:

  • 您的查询几乎已经写在您的问题描述中。您只需要将其更改为 SQL。 :)

标签: sql


【解决方案1】:
UPDATE table2 
SET table2.value = (SELECT table1.words
                    FROM table1
                    Where table1.chapter = table2.chapter
                    AND table1.page = table2.page);

【讨论】:

    【解决方案2】:
    UPDATE
        Table2
    SET
        Table2.value = Table1.words,
    FROM
        Table2
    INNER JOIN
        Table1
    ON
        Table1.page = Table2.page AND
        Table1.chapter = Table2.chapter
    

    是的,你可以这样做,上面的例子应该可以工作,或者至少让你知道如何做到这一点

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 2014-12-02
      相关资源
      最近更新 更多