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