gpt4 book ai didi

mysql - MYSQL where 子句中的 ifnull() 函数

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:22 27 4
gpt4 key购买 nike

我有两个表。

**Employee**
EmpId NOT NULL (PK)
Name NOT NULL
OrgID NULL (FK)

**Organisation**
OrgID NOT NULL (PK)
OrgName NOT NULL

我想用一条选择语句获取 Name,OrgName。但条件是 OrgID 在 Employee 表中可以为空。这么多没有 OrgID 的记录和有 OrgID 的记录。

如何通过一条sql语句传递EmpId获取所有数据?

谢谢。

最佳答案

使用LEFT JOIN:

select e.name, o.OrgName 
from Employee e
left join Organisation o on o.OrgID = e.OrgID
where e.EmpId = ?;

如果 FK 为 null,OrgName 在结果行中将为 null

关于mysql - MYSQL where 子句中的 ifnull() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202962/

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