C# 如何比较不同的SQL表并寻找差异?

C# 如何比较不同的SQL表并寻找差异?,c#,mysql,sql,datatable,compare,C#,Mysql,Sql,Datatable,Compare,我需要在同一个数据表中相互比较不同的ID,所有ID都具有相同的信息,我只需要找出差异,并在数据库中发现更改时将其显示给用户 最简单的方法是什么?我一点也不知道 所有需要比较的项目都有一个主键,一个伪造键,通过用户搜索的查询将它们组合在一起(它们是从谷歌抓取的搜索结果) 当用户第二次搜索某个内容时,程序需要显示搜索结果的差异 有人知道如何编写代码吗 亲切问候,, Martijn这取决于您如何设置FK。如果你有一个FK约束,或者你只是使用了一个FK——如果是后者,你不能只检查哪个id的FK为null

我需要在同一个数据表中相互比较不同的ID,所有ID都具有相同的信息,我只需要找出差异,并在数据库中发现更改时将其显示给用户

最简单的方法是什么?我一点也不知道

所有需要比较的项目都有一个主键,一个伪造键,通过用户搜索的查询将它们组合在一起(它们是从谷歌抓取的搜索结果)

当用户第二次搜索某个内容时,程序需要显示搜索结果的差异

有人知道如何编写代码吗

亲切问候,,
Martijn

这取决于您如何设置FK。如果你有一个FK约束,或者你只是使用了一个FK——如果是后者,你不能只检查哪个id的FK为null或为空吗


您是否也在询问如何设置表格?

这取决于您如何设置FK。如果你有一个FK约束,或者你只是使用了一个FK——如果是后者,你不能只检查哪个id的FK为null或为空吗


你也在问如何设置表格吗?

嗨,Martijn,也许我没弄好,但你问题的标题和你详细写的内容之间似乎存在矛盾。是否真的有不同的表格(如标题所示)或只有一个(见第一句)。或者说“在同一数据表中”时是否参考结果?另外,一个表格和期望结果的简短示例也会很有帮助。很抱歉让您感到困惑,这是一个很难描述的问题,我想比较的项目在完全相同的表格中。(例如,结果1有一个标题和一个URL,结果2也有一个标题和一个URL)我想比较这两个结果,如果结果相同,除了第一个结果应该被删除外,什么都不应该发生。如果这两个结果与我的不同,我希望一些东西像messagebox一样显示出来。我曾经考虑过将这两个结果放在列表中,而不是使用列表。除了比较这两个列表的函数外,我目前正在尝试使用atm。嗨,Martijn,也许我没有理解正确,但是在你的问题标题和你详细写的内容之间似乎存在矛盾。是否真的有不同的表格(如标题所示)或只有一个(见第一句)。或者说“在同一数据表中”时是否参考结果?另外,一个表格和期望结果的简短示例也会很有帮助。很抱歉让您感到困惑,这是一个很难描述的问题,我想比较的项目在完全相同的表格中。(例如,结果1有一个标题和一个URL,结果2也有一个标题和一个URL)我想比较这两个结果,如果结果相同,除了第一个结果应该被删除外,什么都不应该发生。如果这两个结果与我的不同,我希望一些东西像messagebox一样显示出来。我考虑过把这两个结果放在列表中,而不是使用列表。除了比较这两个列表的函数,我现在正在尝试。