数据库连接方式

常见的数据库连接方式

1: 内连接[inner] join:从左表中取出每一条记录,去右表中与所有的记录进行匹配:匹配必须是某条件在左表中与右表中相同最终才会保留结果,否则不保留。

2:外连接out join ,以某张表为主,取出里面的所有记录,然后每条与另外一张表进行连接:不管能不能匹配上条件,最终都会保留:能匹配,正确保留;不能匹配,其他表的字段都置空null
外连接分为两种:是以某张表为主:有主表
left join :左外连接(左连接),以左表为主表
right join:右外连接(右链接),以右表为主键
语法:左表 left/right join 右表 on 左边.字段 = 右表.字段
左外连接结果最少不少于左表的数量,右外也是相同。
3:自然连接:natural join ,自然连接,就是自动匹配连接条件:系统以字段名字作为匹配模式(同名字段就作为条件,多个同名字段都作为条件)
自然连接:可以分为自然内连接和自然外连接。
自然内连接:左表 natural join 右表;
自然外连接:左表 natural left join 右表
交叉连接:cross jojn(笛卡尔积)
4:交叉连接:cross jojn(笛卡尔积)

笛卡尔积:
笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。

所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代数里的一个概念,表示两个表中的每一行数据任意组合,右图中显示的为两个表连接后的笛卡尔积(交叉连接)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值