[英]Two inner joins in one SQL query string
我目前正在嘗試從三個表中獲取信息。 我有一個'worker'表,其中包含一個商店ID(store_idStore)和一個工作ID(job_idJob)作為外鍵。 在商店和工作表中,每個表都有一個“名稱”字段-這是我想在查詢中返回的數據以及來自Worker的所有信息。 我唯一的警告是我必須將查詢放入C#中的字符串中。
到目前為止,我已經能夠加入並從Worker和Store獲取信息:
SELECT worker.*, store.Name AS 'Store'
from worker inner join store on worker.Store_idStore = store.idStore
如何擴展此名稱以獲取相對的Job名稱?
試試這個:
SELECT worker.*,store.Name AS store,job.Name AS job from worker inner join store on worker.Store_idStore = store.idStore and worker inner join job on worker.job_idJob = job.idJob
只需在末尾附加另一個內部聯接
SELECT w.*,s.Name AS 'Store', j.name as 'job' from worker w
inner join store s on worker.Store_idStore = store.idStore
Inner join job J on worker.job_idjob = job.idjob
嘗試這個:
SELECT DISTINCT w.*, s.*, j.*
FROM worker AS w
LEFT JOIN store AS s ON w.store_idStore = s.id
LEFT JOIN job AS j ON w.job_idJob = j.id
當然,您可以將*
替換為所需的任何列名稱。 您可以在末尾添加Where
子句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.