如何在T-SQL联接查询中使用IF-ELSE语句?

时间:2018-11-23 06:09:26

标签: sql sql-server join

我是使用SQL Server的初学者。我想在不同情况下分别处理JOIN。

所需处理示例)

...

LEFT OUTER JOIN 
    TABLE_AA ON A.ITEM1 = M.MAIN_ITEM

IF (A.ITEM = 0)
    LEFT OUTER JOIN TABLE_B B ON B.ITEM_NAME = A.ITEM_NAME
ELSE IF (A.ITEM == 1) L
    LEFT OUTER JOIN TABLE_C C ON C.ITEM_NAME = A.ITEM_NAME

我想再进行一次加入以适合我的情况。

很难知道如何区分查询。

帮助!

1 个答案:

答案 0 :(得分:4)

这应该有效

LEFT OUTER JOIN TABLE_AA ON A.ITEM1 = M.MAIN_ITEM

LEFT OUTER JOIN TABLE_B B ON B.ITEM_NAME = A.ITEM_NAME AND A.ITEM = 0
LEFT OUTER JOIN TABLE_C C ON C.ITEM_NAME = A.ITEM_NAME AND A.ITEM = 1