数据库连接查询操作

1.内连接(inner join)
返回两个表符合条件的数据。
查询:
SELECT DISTINCT p.user_id,p.user_name,r.c_id,r.job_id FROM person p
INNER JOIN
relative r ON p.user_id=r.user_id
结果集:
1001    小明    301    201
1002    小红    301    204
1003    小胖    301    205
1004    小李    305    206
1005    小王    306    205
1002    小红    304    204
1003    小胖    302    206
1004    小李    303    202
1001    小明    302    203
 
2.左连接(left join || left outer join)
返回左表中全部记录以及右表中符合条件的记录,右表不符合条件的记录显示为NULL(返回的记录不一定和左表的记录数相等)
 
查询:
SELECT DISTINCT p.user_id,p.user_name,r.c_id,r.job_id FROM person p
LEFT JOIN
relative r ON p.user_id=r.user_id
结果集:
1001    小明    301    201
1002    小红    301    204
1003    小胖    301    205
1004    小李    305    206
1005    小王    306    205
1002    小红    304    204
1003    小胖    302    206
1004    小李    303    202
1001    小明    302    203
1006    小张    null    null
1007    小李    null    null
       
 
3.右连接(right join || right outer join)
返回右表中全部记录以及右表中符合条件的记录,左表不符合条件的记录显示为NULL(返回的记录不一定和右表的记录数相等)
 
查询:
SELECT DISTINCT p.user_id,p.user_name,r.c_id,r.job_id FROM relative r
RIGHT JOIN
person p ON p.user_id=r.user_id
结果集:
1001    小明    301    201
1002    小红    301    204
1003    小胖    301    205
1004    小李    305    206
1005    小王    306    205
1002    小红    304    204
1003    小胖    302    206
1004    小李    303    202
1001    小明    302    203
1006    小张    null    null
1007    小李    null    null
    
4.全连接(full join)
返回两个表中全部数据,不管是否匹配。

转载于:https://www.cnblogs.com/fxust/p/7158093.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值