[英]mysql Join table, even with null result in relation
我有3個表的mysql數據庫:
case (caseID), question_nl (case, question) and question_fr (case, question)
question_nl和question_fr都鏈接到大小寫。 現在,我想進行一次縫合,以提供所有具有_nl或_fr代表值的案例。 當兩個表之一中沒有任何條目時,就會發生此問題。 我想得到一個結果,即使問題為空
例如:案例1的Question_nl為“ AAA”,而question_fr為“ BBB”。 情況2尚未在_nl或_fr中設置任何問題。 現在,我想要一個輸出caseID和問題的查詢(如果未設置,則為null),因此該查詢應具有:
1 - AAA - BBB
2 - null - null
我該如何實現?
SELECT C.caseId, N.question, F.question
FROM cases C JOIN
question_nl N
ON N.case = C.caseID JOIN
question_fr F
ON F.case = C.caseID
這行不通...
一些幫助將是非常好的!
更新:如果我必須在_nl或_fr上添加WHERE子句怎么辦?
使用LEFT JOIN
代替:
SELECT C.caseId, N.question, F.question
FROM cases C
LEFT JOIN question_nl N ON N.case = C.caseID
LEFT JOIN question_fr F ON F.case = C.caseID
使用左聯接:
SELECT C.caseId
, N.question
, F.question
FROM cases C
LEFT JOIN question_nl N
ON N.case = C.caseID
LEFT JOIN question_fr F
ON F.case = C.caseID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.