oracle三表联合查询sql语句,SQL三表联合查询 - BBF的第一次尝试的个人空间 - OSCHINA - 中文开源技术交流社区...

resume表         id

education表    id,resume_id

work表  id,resume_id

表结构如上所示

关系为:

education.resume_id = resume.id

work.resume_id = resume.id

表中数据下所示

resume表

cc66572f3fccf77c24d9146183353080.png

educaiton表

1564c90e16fb8265423b61600985f0da.png

work表

464d29a175adbf8131d1b46b9cdf45fc.png

写了一个联合查询语句如下

SELECT prt._id AS resume_id,eet._id AS education_id,wet._id AS WORK_id

FROM

(person_resume_t prt LEFT JOIN education_expirence_t eet ON prt._id=eet.resume_id)

LEFT JOIN work_experience_t wet ON prt._id=wet.resume_id

AND  prt.user_info_id=(SELECT pit._id FROM person_info_t pit WHERE pit.user_id='1');

返回的结果为

6e218ae6dcce6c2a0289c93013b2826f.png

work表中id为3的数据不见了???

如果想要查询结果中子表的id不重复,这个sql语句应该如何来写?!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值