gpt4 book ai didi

mysql - 如何从 A 表中选择 B 表中不存在的值?

转载 作者:行者123 更新时间:2023-11-29 01:15:34 24 4
gpt4 key购买 nike

我在 mySQL 数据库中有 2 个表:A 和 B。

a、b、c 列。

表A:

 a(1) = 1 
a(2) = 2
a(3) = 3

表 B:

 a(1) = 1 
a(2) = 2

所以,我们可以看到在 B 表中没有 a = 3 的行。我如何请求 DB 找到它?

因此响应(一行)可能如下所示:

a(1) = 3 
b(1) =..
c(1) =..

最佳答案

一个选项使用 EXISTS:

SELECT a.a
FROM TableA a
WHERE NOT EXISTS (SELECT 1 FROM TableB b WHERE b.a = a.a);

另一种选择是进行反加入:

SELECT a.a
FROM TableA a
LEFT JOIN TableB b
ON a.a = b.a
WHERE b.a IS NULL;

关于mysql - 如何从 A 表中选择 B 表中不存在的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794791/

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