gpt4 book ai didi

Access 中的 SQL 查询 - 即使不符合条件,记录仍然出现

转载 作者:行者123 更新时间:2023-12-04 23:54:14 24 4
gpt4 key购买 nike

我几乎可以肯定我的 SQL 代码的问题是非常小的,但我一直试图让这个查询正确运行几个小时但无济于事。我有一个包含 3 列的表格:制造商、型号和类型。我正在尝试编写一个查询,以输出生产“PC”或“笔记本电脑”而非“打印机”的“制造商”。我将在下面发布我的代码。

SELECT DISTINCT Product.maker
FROM Product
WHERE (((Product.type)="pc" Or (Product.type)="laptop")) AND ((Product.type)<>"printer");

这是一个更小的修改过的表格,类似于我正在使用的表格:

maker   model   type
A 1001 pc
A 1002 pc
C 1007 pc
D 1008 pc
E 2003 laptop
A 2004 laptop
E 3003 printer
D 3005 printer
H 3006 printer

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

你可以为此使用NOT EXISTS

SELECT DISTINCT P.maker
FROM Product P
WHERE (P.type="pc") Or (P.type="laptop")
AND NOT EXISTS
( SELECT 1 FROM Product P1
WHERE P.maker = P1.maker
and P1.type ="printer"
)

关于Access 中的 SQL 查询 - 即使不符合条件,记录仍然出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26706446/

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