有一個表table1
具有列hId
。這也可以包含數字,也包括0
和null
。一些加盟關係之後,每個table1.hId
有full name
,但只有當hId !=0 or null
表格之間的外連接
然後table2.Hpid = table1.hId -- but only if hId is not null or != 0
在此之後,table2.exId = table3.Id
,最後,table3.lId = table4.Id
我已經試過
SELECT
(SELECT table4.fullName
FROM table4
WHERE table4.Id = table3.lId)
FROM table1
JOIN table2 ON table1.hId = table2.hpId
JOIN table3 ON table3.Id = table2.exId
但通過這種方式,我只獲得了行數table1.id = table2.hId
。我相信我必須使用case
聲明(並且當table.hId = 0 or null
=>然後打印'錯誤'),但我怎麼能實現這一點?
準備http://sqlfiddle.com它會更容易幫助。 – lad2025
查詢中有錯誤:'JOIN table3 ON ed.Id = table2.exId'中的'ed.Id'是什麼? – Paolo