【发布时间】:2020-02-19 12:24:57
【问题描述】:
我有一个棘手的问题。
我将有一个表A,它由两列A.ID 和A.Cat1_Avail 组成。 Cat1_Avail-列目前为空。
我想根据一个逻辑问题更新A.Cat1Avail 中的值。
特别是,我有另一个表B,它由B.ID 和B.Feature 组成。 B.Feature 可以保存以下值:Cat1、Cat2 或 NULL。
对于匹配 ID,我想在 A.Cat1_Avail 中插入一个 1,因为表 B 中的匹配记录在 B.Feature 中包含值 Cat1。在Cat2 的情况下,A.Cat1_Avail 应为 0。
总之,我想根据逻辑问题更新一列(ID是否匹配?B.Feature的内容是什么?)。
我希望这能让事情变得清晰,不要太具体。
我想这个问题可以通过依次使用几个命令来解决。但我想要一个可以处理这个问题的命令。
【问题讨论】:
-
使用触发器,保证数据的一致性。
-
如果表
A有两列,那么A.Feature是什么?我不关注这个问题。这就是样本数据和所需结果的原因(因为文本表非常有用! -
我的错。我更新了问题 - A.Feature 实际上是 A.Cat1Avail。
-
我建议查看这个问题。因为它看起来“相似”并且讨论了一些非常好的想法(包括为什么不使用触发器;))stackoverflow.com/questions/21110669/…