gpt4 book ai didi

sql - Access 2010 查询困惑

转载 作者:行者123 更新时间:2023-12-04 23:47:57 25 4
gpt4 key购买 nike

只是需要一些快速的说明

我的 Access 数据库中有 2 个查询应该返回相反的结果:

SELECT Equipment.title
FROM Equipment
WHERE (((Equipment.[EquipmentID]) Not In (

select EquipmentID
from DownPeriod
where UpDate is null
)));

第二个只是排除了 In 之前的 Not。我的困惑来自这样一个事实,即如果 EquipmentID 字段在 DownPeriod 表中至少有 1 个空值,则上面发布的查询不会返回任何结果。

如果字段被填充,它工作正常,并且反向查询列表始终有效。这让我觉得 null 值有问题。

现在这个字段永远不应该为 null,但我想知道在不太可能发生 null 的情况下我是否仍然可以让它工作。

先谢谢你!

最佳答案

尝试加入:

SELECT Equipment.title FROM Equipment INNER JOIN DownPeriod
ON Equipment.EquipmentID = DownPeriod.EquipmentID
WHERE DownPeriod.UpDate is null

SELECT Equipment.title FROM Equipment INNER JOIN DownPeriod
ON Equipment.EquipmentID = DownPeriod.EquipmentID
WHERE DownPeriod.UpDate is not null

查看语法更改是否可以解决您的问题。

这不仅应该有效,而且我相信这比使用 IN() NOT IN() 方法更快(这可能是错误的,但是它看起来更好读)。它还增加了快速更改“不为空”标准的能力,就像 IN->NOT IN

关于sql - Access 2010 查询困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229897/

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