簡體   English   中英

一個SQL查詢字符串中的兩個內部聯接

[英]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.

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