2014-10-09 76 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