簡體   English   中英

復雜的內部聯接SQL

[英]complex inner join sql

你是我最后的希望。 我已經花了一整天了,但還沒有決定如何創建此查詢。

這是我當前的數據庫圖

在此處輸入圖片說明

每個存儲都有1個名冊

每個花名冊都由酋長和工人組成。 關於它們的信息在東西表上。

我想做什么? 獲取所有存儲(方形地址),worker_name,worker_surname,Chief_name,Chief_surname。

到目前為止我有什么

select storage_address,
storage_square,
 stuffs.stuff_name as chiefSurname, 
stuffs.stuff_surname as chiefName from storages 
inner join storageRoster on storageRoster.storageRoster_id=storages.storage_roster_id 
inner join Chiefs on storageRoster.chief_id = Chiefs.chief_id 
inner join stuffs on Chiefs.chief_stuff_id = stuffs.stuff_id

但是在此查詢中,我只能在每個存儲上獲得負責人。 請幫助。 我很絕望。

您需要兩次加入材料表,一次用於工作人員,一次用於負責人:

select storage_address,
storage_square,
cs.stuff_name as chiefSurname, 
cs.stuff_surname as chiefName,
ws.stuff_name as workerSurname, 
ws.stuff_surname as workerName 
from storages 
inner join storageRoster on storageRoster.storageRoster_id=storages.storage_roster_id 
inner join Chiefs on storageRoster.chief_id = Chiefs.chief_id 
inner join stuffs cs on Chiefs.chief_stuff_id = cs.stuff_id
inner join Workers on storageRoster.worker_id = Workers.chief_id 
inner join ws cs on Workers.worker_stuff_id = ws.stuff_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM