条件SQL加入

gui*_*gui 1 sql sql-server conditional join

我必须创建一个查询,以验证列是否为空并使用它进行连接,但如果它为null,则必须加入另一列.

如果可能,必须是这样的

SELECT A FROM DBTEST

IF ( NOT B = NULL)
INNER JOIN DBTEST2.B = DBTEST.B
ELSE
INNER JOIN DBTEST2.C = DBTEST.B
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Dha*_*val 6

这应该工作

SELECT A 
FROM DBTEST 
Inner join DBTEST2 
on DBTEST.B = case when DBTEST2.B is null then DBTEST2.C else DBTEST2.B end 
Run Code Online (Sandbox Code Playgroud)