假设我有两个相关的表parents并且children具有一对多的关系(parent一对多children)。通常,当我需要一起处理这些表上的信息时,我会执行如下查询(通常会WHERE添加一个子句):
SELECT * FROM parents INNER JOIN children ON (parents.id = children.parent_id);
我怎样才能选择所有parents至少有一个child而不浪费时间加入children他们的所有parents?
我正在考虑使用某种,OUTER JOIN但我不确定该怎么做。
(请注意,我一般是在问这个问题,所以除非没有通用解决方案,否则不要给我与特定 RDBMS 实现相关的答案。)