2016-02-18 40 views
1

我使用這個加入3個表加入三代表兩列

FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name 
    LEFT JOIN TABLE_C ON A.Name = C.Name 

每當我試着像

FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name, A.Number = B.Number 
    LEFT JOIN TABLE_C ON A.Name = C.Name, A.Number = C.Number 

它告訴我,我只能用一列進行此項操作。我需要加入兩個不同的列,但我不能將它留在第一個例子中。使用AND也沒有幫助我。

回答

1

嘗試用運算符替換雙測試之間的逗號。

如:

FROM TABLE_A LEFT JOIN TABLE_B ON A.Name = B.Name AND A.Number = B.Number 
    LEFT JOIN TABLE_C ON A.Name = C.Name AND A.Number = C.Number