SQL Server - 连接两个值不同的表

Nas*_*sim 0 sql-server join

我从 SQL 开始。我有两张桌子,我想加入它们。

在表 A 中,我有一列Business有两个可能的值:InsRea

在表 B 中,我有一列Outward有两个可能的值:1 或 -1。

知道 1 = "Ins" 和 -1 = "Rea",你有什么查询可以帮助我加入这两个表吗?

WAM*_*lie 5

没什么可继续的,因为我不知道您是否在表中有任何外键或引用。但是JOINCASE如果您所拥有的只是上述问题中的内容并且没有其他值,则可以将 a与a一起使用。

select *
from business b
join outward o
    on b.[value] = case when o.[value]=1 then 'Ins' 
                        when o.[value]=-1 then 'Rea'
                        end
Run Code Online (Sandbox Code Playgroud)