我有这样的结构
Table LatestData
**Name Version**
Name1 1.2
Name2 1.4
Name3 1.6
Name4 1.3
Name5 2.2
Table CurrentData
Name CurrentVersion Compliance
Name1 1.0
Name3 0.7
Name4 1.2
我需要根据以下条件更新合规性列: N =最新版本(来自LatestData表的版本)
是否可以帮助我查询更新表CurrentData的合规性colulmn?
谢谢&此致
答案 0 :(得分:1)
自从我编写任何SQL以来已经有一段时间了,但由于您要求进行示例查询,我认为我会尝试一下。如果事实证明它不能按预期工作,也许其他人可以纠正我的答案。
UPDATE CurrentData
JOIN LatestData on
CurrentData.Name = LatestData.Name
SET Compilance = IF(CurrentVersion < Version - 2, 'FULL', IF(CurrentVersion > Version - 2 && CurrentVersion < Version - 4, 'Partial', IF(CurrentVersion > Version - 5, 'Not compilant', 'Nope')));
这已经过测试,应该可以正常运行=)