2015-02-06 46 views
2

我很抱歉无法知道我正在尝试做的正确术语。我不能粘贴确切的代码,因为我有一个空隙,我的工作系统不在互联网上,所以我会在这里伪代码。查询连接3列

我有两个表,可以称它们为TopDogs和BottomDogs。我需要一个返回TopDogs结果的查询,这个结果与底部狗的3列不匹配。可以说,TopDogs有列A,B,C,D,E,F和G. BottomDogs有A,B,C,M,Q,R,S

我需要一个查询, TopDogs的行不匹配BottomDogs A,B和C

回答

1

可以使用not exists操作:

SELECT * 
FROM TopDogs td 
WHERE NOT EXISTS (SELECT * 
        FROM BottomDogs bd 
        WHERE td.a = bd.a AND td.b = bd.b AND td.c = bd.c) 
+0

你摇滚,谢谢! – JoGotta 2015-02-06 22:35:55