簡體   English   中英

如何在T-SQL聯接查詢中使用IF-ELSE語句?

[英]How do I use an IF-ELSE statement in a T-SQL join query?

我是使用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

我想進行另一次加入以適合我的情況。

很難知道如何區分查詢。

救命!

這應該工作

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM