【问题标题】:SQL operator "Left Join" works differentlySQL 运算符“左连接”的工作方式不同
【发布时间】:2016-11-29 15:45:37
【问题描述】:

我有 2 个 DB,我想创建一个新的 DB,它将包含第一个中的行,而这些行在第二个中不存在。换句话说,要找到从第一个数据库到第二个数据库的数据回归。 当我将运算符“Left Join”与包含数字的数据库一起使用时,我会得到预期的结果。但是,当我对带有 URL 的 2 个 DB 使用相同的运算符时,结果会导致行数过多。 这个运算符的单词和数字有什么区别?

【问题讨论】:

  • 无,区别在于您的查询或数据
  • 你不能加入两个“数据库”——你只能加入表。
  • 请看这里改进问题:spaghettidba.com/2015/04/24/…

标签: sql


【解决方案1】:

您需要将数据库 1 中的表中的数据读入 DataTable(称为 table1),并将数据库 2 中的“相似”数据(即来自匹配表)读入另一个 DataTable(称为 table2 )。

从那里,您可以调用 table1.AsEnumerable().Except() 方法。

查看这些问题的答案: How to compare 2 dataTablesHow to get difference between two DataTables

【讨论】:

    猜你喜欢
    • 2013-11-12
    • 2014-09-04
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多