2015-09-30 2 views
-4

У меня есть этот код, объединяющий 2 таблицы, и я хотел бы добавить третий вариант из vBoAdd C. Где мне нужно добавить другую строку кода INNER JOIN?Объединение 3 таблиц в SQL

Select A.ID, A.SUPPLIER_SPECIALTY, B.Code, B.Description, 
    C.Address1 + ' ' + C.Address2 + ' '+ C.Address3 AS Address, C.Phone 
    FROM vBoCsGeneralLookupTables B 
    INNER JOIN (
      SELECT A.ID, 
      Split.a.value('.', 'VARCHAR(100)') AS SUPPLIER_SPECIALTY 
      FROM 
      (
       SELECT ID, 
        CAST ('<M>' + REPLACE(SUPPLIER_SPECIALTY, ',', '</M><M>') + '</M>' AS XML) AS SUPPLIER_SPECIALTY 
       FROM JOA_COMPANY_DEMO A 
       WHERE SUPPLIER_SPECIALTY != '' 

      ) AS A CROSS APPLY SUPPLIER_SPECIALTY.nodes ('/M') AS Split(a) 
    ) A 
    ON A.SUPPLIER_SPECIALTY=B.Code 
    WHERE B.TableName = 'SUPPLIER_SPECIALTY' 
+0

вы можете прочитать http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-joins/16598900 –

ответ

0

Следующая INNER JOIN может идти прямо до вашего пункта WHERE после пункта вашего первого INNER JOINON.

Смежные вопросы