SQL查询 - 试图弄清楚SQL语句

时间:2014-10-09 21:57:21

标签: sql many-to-many subquery

我正在尝试编写一个查询来请求联系'Wegmans Food Markets'的员工的姓名。

公司 CompanyID 公司名称

CompanyID 名字 名字

与-雇员 ContactEmployeeID 使用ContactID 雇员

员工 员工ID 名字 名字

我试图编写子查询,但由于我是初学者,我无法弄清楚如何去做。

2 个答案:

答案 0 :(得分:0)

从员工E,联系人 - 员工Ce,联系人C,公司D中选择E.FirstName,其中E.EmployeeId = Ce.EmployeeId,Ce.ContactId = C.ContactId,C.CompanyId = D.CompanyId和D.CompanyName = " Wegmans Food Markets"由E.FirstName组成的

答案 1 :(得分:0)

您不需要定义额外的表。您可以将EmployeeID作为外键放在Contact表中。

公司CompanyID CompanyName

联系CompanyID FirstName LastName,EmployeeID(外键)

Employee EmployeeID FirstName LastName

每位员工都有联系人,每个联系人都有公司。

从员工E内部联接中选择E.FirstName在E.EmployeeID上的联系人C = C.EmployeeID内部联接公司P在C.CompanyID = P.CompanyID上,其中P.CompanyName =“Wegmans Food Markets”