MySQL必知必会之连接

sql联结

内联结(等值联结)

等值联结这个名字更让人容易理解,就是多个表以相等的关系联结。
在这里插入图片描述

自联结

自联结通常作为外部语句用来替代从相同表中检索数据时使用的子查询语句。
说简单点就是,同一个表上以相等的关系联结(特殊化内联结)。

自然联结

自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而有些等值连接并不去掉重复的属性列。事实上,迄今为止我们建立的每个等值连接都是自然联结。
在这里插入图片描述

外部联结

在这里插入图片描述
在使用OUTER JOIN语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)。

  • 左连接:上面的例子使用LEFT OUTER JOIN从FROM子句的左边表(customers表)中选择所有行。
  • 右连接:为了从右边的表中选择所有行,应该使用RIGHT OUTER JOIN,如下例所示:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值