我正在尝试编写一个查询来请求联系'Wegmans食品市场'的员工的姓名。SQL查询 - 试图找出SQL语句
公司 CompanyID 公司名称
联系 CompanyID 名字 姓氏
联系,员工 ContactEmployeeID 的ContactID EmployeeID为
员工 雇员 名字 姓氏
我想写子查询,但因为我是一个初学者我无法弄清楚如何做到这一点。
我正在尝试编写一个查询来请求联系'Wegmans食品市场'的员工的姓名。SQL查询 - 试图找出SQL语句
公司 CompanyID 公司名称
联系 CompanyID 名字 姓氏
联系,员工 ContactEmployeeID 的ContactID EmployeeID为
员工 雇员 名字 姓氏
我想写子查询,但因为我是一个初学者我无法弄清楚如何做到这一点。
您不需要定义额外的表。您可以将EmployeeID作为外键放在联系人表中。
公司CompanyID公司名称
联系CompanyID名姓,雇员(外键)
员工雇员名姓
每个员工都有一个联系人,每个联系人有一个公司。
从员工E选择E.FirstName内部联接联系C对E.EmployeeID = C.EmployeeID内加入公司P于C.CompanyID = P.CompanyID其中P.CompanyName = “文曼斯食品市场”
从员工E,联系员工Ce,联系人C,公司D中选择E.FirstName其中E.EmployeeId = Ce.EmployeeId,Ce.ContactId = C.ContactId,C.CompanyId = D.CompanyId和D.CompanyName =“Wegmans食品市场”组通过E.FirstName
“你应始终在您的问题或答案中提供完整的代码示例(例如模式,数据样本和预期结果)。“对于您的表定义,请提供完整的CREATE TABLE语句,包括这些表定义的任何外键。另外,您尝试过哪些涉及子查询的SQL语句? – 2014-10-09 22:02:56