2015-02-06 44 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