2014-10-09 96 views
0

我正在尝试编写一个查询来请求联系'Wegmans食品市场'的员工的姓名。SQL查询 - 试图找出SQL语句

公司 CompanyID 公司名称

联系 CompanyID 名字 姓氏

联系,员工 ContactEmployeeID 的ContactID EmployeeID为

员工 雇员 名字 姓氏

我想写子查询,但因为我是一个初学者我无法弄清楚如何做到这一点。

+0

“你应始终在您的问题或答案中提供完整的代码示例(例如模式,数据样本和预期结果)。“对于您的表定义,请提供完整的CREATE TABLE语句,包括这些表定义的任何外键。另外,您尝试过哪些涉及子查询的SQL语句? – 2014-10-09 22:02:56

回答

0

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

公司CompanyID公司名称

联系CompanyID名姓,雇员(外键)

员工雇员名姓

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

从员工E选择E.FirstName内部联接联系C对E.EmployeeID = C.EmployeeID内加入公司P于C.CompanyID = P.CompanyID其中P.CompanyName = “文曼斯食品市场”

0

从员工E,联系员工Ce,联系人C,公司D中选择E.FirstName其中E.EmployeeId = Ce.EmployeeId,Ce.ContactId = C.ContactId,C.CompanyId = D.CompanyId和D.CompanyName =“Wegmans食品市场”组通过E.FirstName