基本上我有两张桌子
articleID
1
2
3
4
relatedType | articleID
3 1
4 1
3 2
4 3
5 3
2 4
我需要选择没有任何相关记录的 articleID type > 3
。有了这个数据集,我基本上需要:
articleID
2
4
因为它们的相关类型只包含 3 和 2。
我用这个查询来做:
SELECT * FROM article
WHERE articleID NOT IN (SELECT articleID FROM relatedTable
^ WHERE type > 3 GROUP BY portalid )
|
|--- NOT IN does the trick!
但我想避免嵌套查询,因为这个查询很慢。有什么提示吗?