gpt4 book ai didi

MySQL - 从不在语句中选择

转载 作者:行者123 更新时间:2023-11-29 04:42:52 25 4
gpt4 key购买 nike

我对 MySQL 的情况很奇怪。我有 2 张 table 。第一个表有列 ID(主键)并且有 ~560 000 行。第二个表有 IDBook 列(第一个表中的行来自 ID 列)并且有大约 259 000 行。

如果我尝试从第一个表中搜索<​​/p>

SELECT * FROM testovoe_zadanie_poisk_knig.book
where id=66764

然后返回一行。

如果我尝试从第二张表中搜索<​​/p>

SELECT * FROM testovoe_zadanie_poisk_knig.autors
where IDBook=66764

然后返回 0 行。

没关系。

但是。如果我执行 SQL 脚本

SELECT count(b1.id) FROM testovoe_zadanie_poisk_knig.book b1
where b1.id not in (
select IDBook
from `testovoe_zadanie_poisk_knig`.`autors`

)

然后返回0。

为什么?

最佳答案

您的 IDBook 列是否有 null 值?

试试这个:

SELECT COUNT(b1.id) 
FROM testovoe_zadanie_poisk_knig.book b1
WHERE b1.id NOT IN (
SELECT IDBook
FROM `testovoe_zadanie_poisk_knig`.`autors`
WHERE IDBook IS NOT NULL
)

关于MySQL - 从不在语句中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738253/

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