我在 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/