gpt4 book ai didi

mysql - 为什么这个 SQL 查询对我不起作用?

转载 作者:行者123 更新时间:2023-11-30 23:29:14 26 4
gpt4 key购买 nike

我的 (My)SQL 查询有一些问题。在我的数据库中,我有两个表。一个称为 kfz_typen,另一个称为 kfz_temp2。我需要获取 kfz_temp2 表的所有条目,其中 ktyp(只是一个整数字段)不在 kfz_typen 表中。

 SELECT * FROM kfz_temp2
WHERE kfz_temp2.KType NOT IN (SELECT DISTINCT kfz_typen.ktyp FROM kfz_typen)

在我看来,上面的查询应该完全符合我的要求。但事实并非如此!我刚从我的 MySQL 服务器返回一个空结果。

如果查询中没有“NOT”,我会得到两个表中都有的条目,因此匹配有效。

那么上面的查询有什么问题呢?

最佳答案

这行得通吗?

SELECT t2.* FROM kfz_temp2 t2
LEFT JOIN kfz_typen tn ON t2.KType = tn.ktyp
WHERE tn.ktyp IS NULL

您可能需要对结果进行分组。

我不确定为什么第一个查询不起作用,但我相信这会做同样的事情。

关于mysql - 为什么这个 SQL 查询对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591622/

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