我有两个类似这样的表:
主表:id(int)、title(varchar)等 子表:main_table_id(主表的外键)、tag(varchar)等
对于主表中的给定行,可以有零个或多个子表行。
我想做一个查询,它将返回主表的每一行,主表的列,以及子表的单行(无关紧要)中的列,如果有的话,否则在这些列中为 NULL。
当然,如果我只是做一个基本的 LEFT OUTER JOIN,那么我当然会让主表重复多次,子表中的每个匹配一个。
我确信我在使用 LEFT OUTER JOIN 和某种技巧之前已经看到了这一点,它强制从子表中只选择一行,而不是全部 - 也许选择最小或最大 OID。然而,一个多小时的谷歌搜索并没有产生任何解决方案。
有人在他们的工具带中有这个技巧吗?