gpt4 book ai didi

mysql - 如何使用外键为空从mysql中的两个表中检索值?

转载 作者:行者123 更新时间:2023-11-29 11:24:50 25 4
gpt4 key购买 nike

我有两个表 Test1 和 Test2

Test1 有 ID 和名称

Id Name
1 rizwan
2 nadeem
3 ramiz

第二个表 Test2 有中间名和外键

id MiddleName id_fk
1 Hashmi 1
2 Khan 3

现在我想从两个表中选择值,如果第二个表中不存在值中间名,则仅显示名字中的名称

我已经为此编写了一个查询

SELECT Test1.tName,Test2.tMidleName 
from Test1,Test2
where Test1.idTest1=Test2.idTest1
AND Test1.tName='nadeem';
<小时/>

以上是查询,但如果外键为空,则不会显示值

如果外键为空,我应该在查询中更改什么?如果它为空,我只想显示第一个表中的名称

最佳答案

使用LEFT JOIN

SELECT Test1.tName, COALESCE(Test2.tMidleName , '') as tMidleName 
from Test1
LEFT JOIN Test2
ON Test1.idTest1=Test2.idTest1
WHERE Test1.tName='nadeem';

关于mysql - 如何使用外键为空从mysql中的两个表中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38410525/

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