2011-09-01 71 views
0

不知道如何去做這件事。左/右加入問題

我有兩個表的結果和受訪者

我需要找出是否有受訪者表中的所有行具有完成=「完成」但他們的respondent_id(這是在這兩個結果以及受訪者表)不在結果表中?

任何想法?

回答

1
SELECT respondent.* FROM respondent LEFT JOIN results 
ON respondent.id = results.id 
WHERE results.id IS NULL; 
AND respondents.completion = 'Complete' 
0

可能與此類似。

SELECT r1.* FROM respondents r1 
    LEFT JOIN results r2 ON r1.respondent_id = r2.respondent_id 
    WHERE r1.completition = 'Complete' AND r2.respondent_id IS NULL;