首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Python比较SQL中的数据

通过Python比较SQL中的数据
EN

Stack Overflow用户
提问于 2009-06-01 09:27:51
回答 2查看 410关注 0票数 0

我必须解析一个非常复杂的转储(不管它是什么)。我已经通过Python完成了解析。由于解析的数据量非常大,我必须将其输入到数据库(SQL)中。我也这样做过。现在的问题是我必须比较SQL中现在存在的数据。

实际上,我必须将第一个转储的数据与第二个转储的数据进行比较。两个转储文件具有相同的字段(属性),但它们的字段值可能不同。所以我必须检测到这个变化。为此,我必须进行比较。但是我不知道如何使用Python作为我的前端。

EN

回答 2

Stack Overflow用户

发布于 2009-06-01 20:53:29

如果没有MINUSEXCEPT,还可以使用UNION/GROUP BY技巧显示所有不匹配的行

代码语言:javascript
复制
SELECT MAX(table), data1, data2
FROM (
    SELECT 'foo1' AS table, foo1.data1, foo1.data2 FROM foo1
    UNION ALL
    SELECT 'foo2' AS table, foo2.data1, foo2.data2 FROM foo2
) AS X
GROUP BY data1, data2
HAVING COUNT(*) = 1
ORDER BY data1, data2

我有一个通用表比较SP,它也可以做一个更复杂的表比较左,右,内连接和货币阈值(或阈值百分比)和子集标准。

票数 1
EN

Stack Overflow用户

发布于 2009-06-01 13:11:42

为什么不在SQL中进行“检测更改”呢?类似于:

代码语言:javascript
复制
select foo.data1, foo.data2 from foo where foo.id = 'dump1'
minus
select foo.data1, foo.data2 from foo where foo.id = 'dump2'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/934117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档