gpt4 book ai didi

mysql - 在 MySQL 中查询没有结果

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

请帮忙!我有 3 个表:

 employee, 
assign,
vehicle.

只有 2 名员工可以占用 1 辆车。我需要选择所有没有任何车辆的员工。

查询:

select EID,
Employee_name
from employee
where EID not in (
select user1
from assign
)
and EID not in (
select user2
from assign
)

如果“user1”或“user2”中的所有单元格都已填充,则此查询有效。如果分配表对“user1”或“user2”有空值

分配表值

enter image description here

查询输出为空

查询结果

enter image description here

如果填写一个值,它会返回所有的EID(s)和employee_name(s)不在指定表中的 User1 和 User2 中。也就是说,如果所有 user1 和 user2 都已填满,它会正常工作。我如何重新制作此查询,使其显示所有可用员工,无论 assign.user1 或 assign.user2 是否为空。

最佳答案

您可以使用不存在:

select eid,
employee_name
from employee e
where not exists (
select 1
from assign a
where e.eid in (a.user1, a.user2)
);

关于mysql - 在 MySQL 中查询没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42185800/

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