我挣扎在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