2016-02-18 43 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