SQL: использование двух LEFT OUTER JOIN в запросе

У меня такой запрос:

SELECT a.ID, a.TURQ_ID, a.UNVAN, a.TIP, a.AKTOR, 
       a.GSM_ALAN, a.GSM_TEL, a.IS_ALAN, a.IS_TEL, 
       a.IS_EXT, a.EV_ALAN, a.EV_TEL, a.ADRES, 
       a.TEMSILCI_ACK, 
       (CASE WHEN A.YAZ_ADRES IS NULL
         THEN (B.IS_ADRES1 +' '+B.IS_ADRES2) 
         ELSE A.YAZ_ADRES END) 
       COLLATE DATABASE_DEFAULT AS YAZ_ADRES , A.SEHIR, A.PS, A.MEMO
FROM PROSPECT_MASTER A
LEFT OUTER JOIN YAZ..MARDATA.S_MUSTERI B
ON A.ID IN (B.TC_KIM_NO, B.VERGI_NO) // Result 12730 rows

Я хочу добавить еще один LEFT OUTER JOIN в свой запрос:

SELECT  a.ID, a.TURQ_ID, a.UNVAN, a.TIP, a.AKTOR, 
       a.GSM_ALAN, a.GSM_TEL, a.IS_ALAN, a.IS_TEL, 
       a.IS_EXT, a.EV_ALAN, a.EV_TEL, a.ADRES, 
       (CASE WHEN a.TEMSILCI_ACK IS NULL THEN C.TEMSILCI_ACK ELSE A.TEMSILCI_ACK END) COLLATE DATABASE_DEFAULT AS TEMSİLCİ, 
       (CASE WHEN A.YAZ_ADRES IS NULL
         THEN (B.IS_ADRES1 +' '+B.IS_ADRES2) 
         ELSE A.YAZ_ADRES END) 
       COLLATE DATABASE_DEFAULT AS YAZ_ADRES , A.SEHIR, A.PS, A.MEMO
FROM PROSPECT_MASTER A
LEFT OUTER JOIN YAZ..MARDATA.S_MUSTERI B
ON A.ID IN (B.TC_KIM_NO, B.VERGI_NO)
LEFT OUTER JOIN  YAZ..MARDATA.T_TEMSILCI_KOD C

Но второй запрос получает ошибку в последней строке.

Каков правильный синтаксис для этого перерыва?

-19
источник поделиться
2 ответа

OUTER JOIN всегда нуждается в предложении ON, чтобы указать, к каким столбцам присоединиться.

может быть не условие, но вам нужно ссылаться на какую-то ссылку на другую таблицу

+4
источник

У вас отсутствует условие поиска ON.

+4
источник

Посмотрите другие вопросы по меткам или Задайте вопрос