SQL连接的方法和区别

本文介绍了SQL中常用的四种连接方式:内连接(INNERJOIN)仅返回匹配行;外连接(LEFTJOIN/RIGHTJOIN)包含所有左表或右表行,未匹配时用NULL填充;交叉连接(CROSSJOIN)生成所有可能的组合;全连接(FULLJOIN)返回所有行,未匹配处为NULL。
摘要由CSDN通过智能技术生成

SQL常用连接分为

  • 内连接INNER JOIN

    • 内连接只返回两个表中满足连接条件的匹配行。只有在两个表中都存在匹配的行时,才会返回结果。内连接使用的是等值连接,即通过比较两个表中的列的值来确定连接条件。
  • 外连接LEFT JOINRIGHT JOIN

    • 外连接包括左外连接和右外连接。左外连接(LEFT JOIN)返回左表中的所有行和右表中满足连接条件的匹配行,如果右表中没有匹配的行,则用NULL值填充。右外连接(RIGHT JOIN)与左外连接相反,返回右表中的所有行和左表中满足连接条件的匹配行,如果左表中没有匹配的行,则用NULL值填充。
  • 交叉连接CROSS JOIN

    • 交叉连接返回两个表中的所有行的组合,即笛卡尔积。它不需要连接条件,每个表中的每一行都与另一个表中的每一行进行组合。
  • 全连接FULL JOIN

    • 返回左表和右表中所有的行,如果没有匹配的行,未匹配的一侧将包含 NULL 值。
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值