Как использовать оператор IF-ELSE в запросе соединения T-SQL? - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок в использовании 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 голосов
/ 23 ноября 2018

Это должно работать

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...