当一个属性存在时,尝试更新多行

时间:2015-08-19 22:00:13

标签: ms-access

在ms访问中,当其中任何行在另一个字段中具有特定值时,我尝试更新多行中的单个字段。

前:

Heading1 | Heading 2 | Heading 3
Apple    | cow       | no
Apple    | monkey    | no
Apple    | cow       | yes
Orange   | horse     | no
Orange   | horse     | no
Grape    | pig       | no
Grape    | pig       | yes

Heading3yes的任何情况下,我希望所有Heading3项都设置为yes。结果将是:

Heading1 | Heading 2 | Heading 3
Apple    | cow       | yes
Apple    | monkey    | yes
Apple    | cow       | yes
Orange   | horse     | no
Orange   | horse     | no
Grape    | pig       | yes
Grape    | pig       | yes

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

那么Heading2没有相关性?
您可以通过将表连接到自身来完成此操作:

UPDATE myTable AS t1 INNER JOIN myTable t2 
ON t1.Heading1 = t2.Heading1
SET t1.Heading3 = 'yes'
WHERE t2.Heading3 = 'yes'

如果我正确理解了这个问题,那就是。