现有基础表用户表(user)
,每个用户的属性如图片URL、地址、职业与用户都是多对多的关系即一个用户可有多个图片、地址和职业。
对应的属性表为图片表(imgurl)、
地址表(address)、
职业表(profession)
,用户表user中不与属性表直接关联,
查询用户的信息时就需要关联中间表,用户图片表(user_imgurl)
,用户地址表(user_address),
用户职业表(user_profession)
一次查询出某个用户所有属性信息的sql怎么写,现有表设计是否合理,如何优化
假设user_id每张表都有
select * from user a left join imgurl b on a.user_id=b.user_id left join on address c on a.user_id=c.user_id left join profession d on a.user_id=d.user_id
select * from user a
left join user_imgurl b on a.user_id=b.user_id
left join user_address c on a.user_id=c.user_id
left join user_profession d on a.user_id=d.user_id
left join imgurl e on e.uer_imgurl=b.uer_imgurl
left join on address f on f.user_address=c.user_address
left join profession g on g.user_profession=d.user_profession
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。