2015-01-15 48 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