gpt4 book ai didi

mysql 连接表,即使关系中结果为空

转载 作者:行者123 更新时间:2023-11-30 00:43:44 25 4
gpt4 key购买 nike

我有一个包含 3 个表的 mysql 数据库:

case (caseID), question_nl (case, question) and question_fr (case, question)

question_nl 和 Question_fr 都与案例相关联。现在我想执行一个 suery 来为我提供所有案例及其来自 _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

关于mysql 连接表,即使关系中结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com