仅选择d中的更新记录

2024-04-20 06:14:14 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试比较同一数据库中的两个表。 表1是主历史表,表2是临时表,其中包含来自服务器的新数据,用于更新表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

因此,我需要输出来指示astatus表1中的Real为off(同样,表2只是一个引用temp表,其中包含更新表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

Tags: 数据代码fromonservicefolderselectlower
1条回答
网友
1楼 · 发布于 2024-04-20 06:14:14
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

这是给我的输出,我正在寻找的代码。谢谢你的帮助!你知道吗

相关问题 更多 >