【问题标题】:Update FieldX in table for records with common FieldY为具有公共 FieldY 的记录更新表中的 FieldX
【发布时间】:2016-08-06 06:50:24
【问题描述】:

我有一个表,其中不同的命名记录可以共享一个具有共同值的 FieldA。所以记录 1,3,5 可以有 FieldA=X,记录 2,5,11 可以有 FieldA=Y。

FieldB 可以为 NULL 或 1。

FieldC 是名称字段。

我正在尝试编写一个更新查询,该查询将为具有相同 FieldA 的每组记录找到 FieldB=1 的记录,然后将该记录的名称字段写入该组的每个字段 D。

希望我已经解释好了,不知道SqlFiddle有没有表格版

【问题讨论】:

    标签: mysql


    【解决方案1】:

    这似乎奏效了:

    Update TableA as T1
    Inner Join TableA as T2
    On T1.FieldX=T2.FieldX
    Set T1.FieldD=T2.FieldC
    Where T2.FieldB is not NULL
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      相关资源
      最近更新 更多