数据库查询的内连接与外连接

  • 当一个表有其它表有一对多的关系,需要进行多表关联查询时使用内连接(或外连接)查询。

  • 以两个表关联查询来举例说明:
  • users用户表:
  • orders订单表:
  • 内连接:

  • INNER JOIN : 只返回左右两表匹配的行。
  • 可以看到没有李四和二狗,因为在右表中没有匹配的行。
  • 外连接:

  • LEFT JOIN(左外连接):即使右表没有匹配的行,也返回左表匹配的行。 
  • 可以看到右表没有匹配的行就用NULL来代替,并返回左表所有匹配的行。
  • RIGHT JOIN(右外连接):即使左表没有匹配的行,也返回右表匹配的行。
  • 可以看到左表没有匹配的行就用NULL来代替,并返回右表所有匹配的行。
  • FULL JOIN(全外连接):只要其中一个表有匹配行,就返回行。
  • 由于MySQL数据库 不支持全外连接,所以查询结果请自行尝试哦。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值