我掙扎在SQL查詢過濾條目...我有三個表:SQL子查詢:不返回行
1)工作
2)paper1
3)paper2
paper1
和paper2
有一個列表job_id
其中引用了相應的作業ID;所以具有編號的工作具有paper1.job_id
的。
現在,我希望看到有相應的paper1
但沒有paper2
所有作業(這樣的:未完成的,因爲paper1和paper2是這個職位的要求得到滿足)。我的嘗試是這樣的,但它沒有正確工作:
SELECT id
FROM jobs
WHERE (SELECT id FROM paper1 WHERE (job_id = jobs.id) != 0 LIMIT 1)
AND (SELECT id FROM paper2 WHERE (job_id = jobs.id) = NULL LIMIT 1)
任何幫助表示讚賞;謝謝。
非常感謝!這種方法比阿納託利斯的方法快近12(!)倍 – Martin 2013-03-07 08:42:51