【问题标题】:SQL Server select join detect if common column between two tables are differentSQL Server选择连接检测两个表之间的公共列是否不同
【发布时间】:2018-03-19 21:51:06
【问题描述】:

我正在尝试编写一个函数来检查两个具有相同名称和 ID 值的公共列的表。

表 1:公司记录

CompanyRecordsID   CompanyId  CompanyName  CompanyProcessID  
-----------------------------------------------------------
1                  222        Sears        123
2                  333        JCPenny      456

表 2:联合公司

JointCompaniesID   CompanyId   CompanyName  ComanyProcessID
-----------------------------------------------------------
3                  222         KMart         123
4                  444         Walmart       001

它们都使用相同的外键 CompanyProcessID,值为 123。

当通过CompanyProcessID 时,我如何编写一个选择语句来判断CompanyId 是否已更改为相同的CompanyProcessId

我假设它是两个表之间的连接 WHERE CompanyProcessID

感谢您的帮助。

【问题讨论】:

    标签: sql-server select join


    【解决方案1】:

    这是你想要的吗?

    select max(case when cr.name = jc.name then 0 else 1 end) as name_not_same
    from CompanyRecords cr join
         JointCompanies jc
         on cr.ComanyProcessID = jc.ComanyProcessID
    where cr.ComanyProcessID = ?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 2020-07-26
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多