left join 这种结构怎么写最优化

strayly 2006-05-30 09:47:41
信息基本表
A: a_id,name ...
信息详细表
B:a_id, intro, p1_id,p2_id ...
属性表1
C:p1_id,p1_name
属性表2
D:p2_id,p2_name
A表和B表是一一对应的,而且数量较大,C表和D表数量较小
如何检索出所有A,B表信息和他们对应的p1_name和p2_name
怎么写才最优化?
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
strayly 2006-05-31
  • 打赏
  • 举报
回复
thanks
laoliu666 2006-05-31
  • 打赏
  • 举报
回复
UP
mathematician 2006-05-31
  • 打赏
  • 举报
回复
select B.*,C.p1_name,D.p2_name from B
inner join A on A.a_id=B.a_id
left outer join C on B.p1_id=C.p1_id
left outer join D on B.p2_id=D.p2_id;
strayly 2006-05-30
  • 打赏
  • 举报
回复
并不是每个A表或B里的数据表都有属性c或d,有可能有些记录的c或d为空

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧