簡體   English   中英

mysql聯接表,即使關聯中的結果為空

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

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