如何使用两个条件连接两个表?

时间:2015-09-16 09:38:32

标签: mysql sql join

我有两张桌子:

LLOAN

LOANID SOURCEID LOAN_COMPANY ETC
1      1        3
2      1        3
3      1        1
4      2        1
5      2        1
6      2        1
7      3        1
8      3        1

COMPANY

CompanyID CountryID CompanyIDLLAS 
1         1         1
2         1         2
3         1         3
4         2         1
5         3         1
6         4         1

我想加入他们。 SourceID引用CountryID,LOAN_COMPANY引用CompanyID。只有国家'1'有多家公司,其他公司只有一家。

如何正确加入这两个表格?我尝试了很多不同的东西,其中最接近的是:

SELECT Count(c.CompanyID) FROM dbo.LLOAN As l
LEFT JOIN dbo.Company As c ON c.CountryID = l.SourceID AND c.CompanyID = l.LOAN_COMPANY 

但它留下了很多行。使用两个条件连接两个表的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

尝试以下查询:

SELECT Count(c.CompanyID) 
FROM dbo.LLOAN As LL
LEFT JOIN dbo.Company As C 
ON (C.CountryID = LL.SourceID) 
AND (C.CompanyID = LL.LOAN_COMPANY) 

答案 1 :(得分:0)

您可以使用这样的paranthesis对条件进行分组:

TypeError: e[j] is undefined

...post);for(a=0;a<n.length;a++){j=n[a][0];f=e[j].aDataSort;b=0;for(c=f.length;b<c;...

    jquery.....min.js (line 64, col 203)