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)
任何的想法?
这应该工作
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)