gpt4 book ai didi

mysql - SQL返回空值

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

刚刚运行一个 SQL 并编写了一个带有子查询的查询,但它返回了一个空值,而它也不是这样的。不确定是否有人可以在没有数据库的情况下提供帮助,但这是我的查询:

*这是练习题:'使用带子查询的 SQL 语句列出员工 ID 和全名担任经理的员工。使用列标题“经理 ID”和“经理”。

SELECT 
ReportsTo As 'Manager ID',
CONCAT(FirstName,' ',Lastname) As 'Manager'

FROM
Employees
WHERE
EmployeeID IN
(SELECT ReportsTo
FROM Employees);

最佳答案

假设我理解您的问题,您希望返回那些标记为经理的员工(由“reportto”列表示)。如果是这样,您可以使用EXISTS:

select employeeid, concat(firstname,' ', lastname) fullname
from employees e
where exists (
select 1
from employees e2
where e.employeeid = e2.reportsto)

这将返回一个包含 ID 和全名的员工列表,这些员工的 ID 存在于 reportsto 字段中。

如果您更喜欢 in 语法,那么这应该是相同的:

select employeeid, concat(firstname,' ', lastname) fullname
from employees e
where employeeid in (
select reportsto
from employees
)

关于mysql - SQL返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862865/

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