我不确定使用SQL查询完成此操作的最简单方法是什么
如何找到列test = 1中的唯一值,但该值不在测试2或测试3的任何其他值中.如果有狗B在测试1中而且在测试3中它不会显示在我的结果.我只想要在test = 1中显示的结果,但它们对于test = 1是唯一的,并且不会在其他任何地方重复.
使用下面的示例,我的最终结果应该只是Dog A,因为所有其他值至少再显示一次.IE也是我不能只在Dog Column上做一个独特的测试4 z和y是唯一的.
我正在考虑两个临时表,然后进行连接,但是从一个查询中有一个简单的方法吗?
test dog
1 a
1 b
1 c
1 d
1 e
2 b
2 c
2 d
2 e
3 e
3 b
3 c
4 z
4 y
Run Code Online (Sandbox Code Playgroud)
小智 5
尝试使用反向参数的子查询,我使用你在这里的相同数据创建了一个测试表,我只是'a'但运行这个查询:
SELECT DISTINCT dog FROM 2col
WHERE test = 1
AND dog NOT IN
(SELECT DISTINCT dog FROM 2col WHERE test != 1);
Run Code Online (Sandbox Code Playgroud)