【发布时间】:2013-01-23 22:39:30
【问题描述】:
我需要对 3 个表执行 SELECT 查询,但我不知道使用子查询是否比 LEFT JOIN 更好,因为在某些情况下可能会丢失一列。这些是表格:
选项(名称、信息...)
所有者(姓名、地址)
Rel (idoption, idowner)
SELECT 应返回每条记录中带有所有者名称的所有选项,但在某些情况下,选项可能未连接到任何所有者,并且所有者的名称应为空。 有什么建议么?提前致谢
【问题讨论】:
-
这是多对多的关系吗?如果选项没有拥有所有者,您期望什么结果?
-
>在某些情况下,选项可能未连接到任何所有者,并且所有者的名称应该为空
-
我不知道这个例子是否很好地解释了这种情况,但是是的,一个选项可以链接到多个所有者。
-
如果您离开加入所有者,您将获得所有选项作为列表,一个一个,如果有所有者记录,则附加。因此,无论如何,您都将获得所有选项,即使它们有多个所有者。
标签: mysql