2015-01-15 37 views
0

表1:承包商如何加入2代表与别名和条件

Contractor_No; -- PK 
Contractor; 

表2:合同

Contract_No; -- PK 
ProjDesc; 
Contractor_No; -- FK 

如何通过连接这两个表与承包商(从表1),Contract_No检索数据, (Table2)中的ProjDesc?

我的SQL statment:

select a.Contractor, b.ProjDesc 
from Contractors a, Contracts b 
join Contractor a on a.Contractor_No = b.Contractor_No and b.Contract_No='1234'; 

回答

2

你有一些语法错误:

SELECT a.Contractor 
    , b.ProjDesc 
FROM Contractors a 
JOIN Contracts b ON a.Contractor_No = b.Contractor_No 
       AND b.Contract_No = '1234' 
1
​​
+0

应该是'b.Contract_No'的最后一行,而不是'b.Contractor_No'。除此之外,我更喜欢这个答案,因为它将特定于一个表的行从'JOIN'移动到'WHERE'中。 – 2015-01-15 17:26:31

+0

感谢@Adam V,我修改了答案。 – jiverson 2015-01-15 18:13:38