gpt4 book ai didi

mysql - 我如何在mysql中找到丢失的id

转载 作者:行者123 更新时间:2023-11-28 23:21:38 28 4
gpt4 key购买 nike

我有一个超过 100 万行的大型 MySQL 数据库。我怎样才能找到丢失的开斋节?

+----+-----+
| id | eid |
+----+-----+
| 1 | 1 |
+----+-----+
| 2 | 2 |
+----+-----+
| 3 | 4 |
+----+-----+

我喜欢列出所有缺少的 eid,在这个例子中是 3。我已经尝试了很多事情,但我所做的一切都需要很多时间。

我希望有人能帮助我。

谢谢

最佳答案

您可以使用 NOT EXISTS找到所需的行。

create table t(id integer, eid integer);
insert into t values(1,1);
insert into t values(2,2);
insert into t values(3,4);

SELECT id
FROM t a
WHERE NOT EXISTS
( SELECT 1
FROM t b
WHERE b.eid = a.id );

或使用NOT IN:

SELECT ID
FROM t
WHERE ID NOT IN
(SELECT EID
FROM t);

产生:

| id |
|----|
| 3 |

关于mysql - 我如何在mysql中找到丢失的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322805/

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