确定在SQL

时间:2016-02-14 17:42:12

标签: sql join

通常我使用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

当我这样做时,我只是让所有的销售人员退回,而不仅仅是特定地区的那些。

1 个答案:

答案 0 :(得分:2)

只需添加Where子句:

SELECT SSN, name
FROM SalesMan
INNER JOIN SalesMenOnDistrict
ON SalesMan.SSN = SalesMenOnDistrict.salesMan
WHERE SalesMenOnDistrict = @yourDesiredDistrict