尝试比较同一数据库中的2个表。 表1是主要的历史表,表2是来自服务器的新数据rcvd的临时表,用于更新表1.
需要输出表1中表2中某个字段发生变化的项目。
即。 表1(服务)
Service - folder- s2 - Real - s4 astatus - on - on - on - on
表2(服务2)
Service - folder - s2 - Real - s4 astatus - on - on - off - on
所以我需要输出来指示ast表1中的Real是关闭的(表2只是参考临时表,新数据更新表1) 我已完成所有更新和剩余代码。但我坚持这个比较部分......
我的代码如下:
cursor.execute("""Select inner.compare FROM
(Select a.Real = aReal, b.Real = bReal
FROM Services a
JOIN Services2 b
ON
(lower(a.Service || a.Folder) = lower(b.Service || b.Folder)))inner.compare
WHERE inner.astat != inner.bstat""")
print inner.compare
答案 0 :(得分:1)
Select b.*
FROM Services a
JOIN Services2 b
ON
(lower(a.Service || a.Folder) = lower(b.Service || b.Folder))
WHERE a.Real_Time_State != b.Real_Time_State
这是代码,它给了我正在寻找的输出。谢谢你的帮助!