通常我使用Linq to SQL来处理所有数据库转换。但在我目前正在进行的项目中,我可能只使用纯SQL。当我使用Linq时,我希望在SQL中使用的连接看起来像这样。
var query = (from districts in _db.SalesMenOnDistrict
join salesman in _db.Districts on districts.salesmanId equals salesman.SSN
where districts.districtId == district
select salesman);
return query.ToList();
我的数据库我有三个表格。第一个表格叫做SalesMen,它包含不同的销售人员。表二包含不同的地区。第三个表格包含销售人员表格中的SSN号码和来自地区表格的ID。我希望通过使用联接来获得区域ID上的所有销售人员。我只是不知道SQL脚本中的语法。
这是我到目前为止所得到的。
SELECT SSN, name
FROM SalesMan
INNER JOIN SalesMenOnDistrict
ON SalesMan.SSN = SalesMenOnDistrict.salesMan
当我这样做时,我只是让所有的销售人员退回,而不仅仅是特定地区的那些。
答案 0 :(得分:2)
只需添加Where子句:
SELECT SSN, name
FROM SalesMan
INNER JOIN SalesMenOnDistrict
ON SalesMan.SSN = SalesMenOnDistrict.salesMan
WHERE SalesMenOnDistrict = @yourDesiredDistrict