内连接,左右连接和全连接的区别是什么_sql左连接和右连接区别

内连接,左右连接和全连接的区别是什么_sql左连接和右连接区别举例说明假设您有两个表,每个表只有一个列,表数据如下 AB–13243546 注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的 内连接 内连接是A表的所有行交上B表的所有行得出的结果集 select*fromaINNERJOINbona.a=b.b;se…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

举例说明

  • 假设您有两个表,每个表只有一个列,表数据如下
    A    B
    -    -
    1    3
    2    4
    3    5
    4    6
    

    注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的

    内连接

    内连接是A表的所有行交上B表的所有行得出的结果集

    select * from a INNER JOIN b on a.a = b.b;
    select a.*, b.*  from a,b where a.a = b.b;
    
    a | b
    --+--
    3 | 3
    4 | 4
    

    左外连接

    左外连接是A表的所有行匹配上B表得出的结果集

select * from a LEFT OUTER JOIN b on a.a = b.b;
select a.*, b.*  from a,b where a.a = b.b(+);

a |  b
--+-----
1 | null
2 | null
3 |    3
4 |    4

右外连接

右外连接是B表的所有行匹配上A表得出的结果集

select * from a RIGHT OUTER JOIN b on a.a = b.b;
select a.*, b.*  from a,b where a.a(+) = b.b;

a    |  b
-----+----
3    |  3
4    |  4
null |  5
null |  6

全连接

全连接是A表的所有行并上B表的所有行得出的结果集

select * from a FULL OUTER JOIN b on a.a = b.b;

 a   |  b
-----+-----
   1 | null
   2 | null
   3 |    3
   4 |    4
null |    6
null |    5

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191788.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月25日 下午12:43
下一篇 2026年1月25日 下午1:15


相关推荐

  • Coze(扣子)智能体本地部署保姆级教程

    Coze(扣子)智能体本地部署保姆级教程

    2026年3月12日
    2
  • 决策树CART算法、基尼系数的计算方法和含义[通俗易懂]

    决策树CART算法、基尼系数的计算方法和含义[通俗易懂]决策树CART算法——基尼系数决策树的CART算法使用基尼系数来选择划分属性。一个数据集的纯度可以用基尼系数来度量Gini(D)=∑k=1∣y∣∑k′≠kpkpk′=1−∑k=1∣y∣pk2\begin{aligned}Gini(D)=\sum_{k=1}^{|y|}\sum_{k'\nek}p_kp_{k'}=1-\sum_{k=1}^{|y|}…

    2022年10月13日
    8
  • 数学—-三角形余弦定理证明

    数学—-三角形余弦定理证明参考资料 余弦定理多种证明方法

    2026年3月19日
    2
  • git clone失败或连接超时解决方案「建议收藏」

    git clone失败或连接超时解决方案「建议收藏」gitclone失败或连接超时解决方案当我们在git上克隆代码时,可能会报错或者连接超时:如下图可以把仓库地址前缀https换成git:gitclonehttps://github.com/coderwhy/supermall.gitgitclonegit://github.com/coderwhy/supermall.git2.克隆成功…

    2022年7月21日
    85
  • 详解C语言位运算

    详解C语言位运算C 语言提供一些位运算符 用来操作二进制位 bit 1 取反运算符 取反运算符 是一个一元运算符 用来将每一个二进制位变成相反值 即 0 变成 1 1 变成 0 返回 0 上面示例中 对每个二进制位取反 就得到了一个新的值 注意 运算符不会改变变量的值 只是返回一个新的值 2 与运算符 amp 与运算符 amp 将两个值的每一个二进制位进行比较 返回一个新的值 当两个二进制位都为 1 就返回 1 否则返回 0 返回 00011

    2026年3月17日
    3
  • db2codepage作用_dbcc checktable

    db2codepage作用_dbcc checktable1、db2变量查看  db2set-all  (connecttodbanme)getdbcfg  db2pd-osinfo这个命令很强大哦  2、db2c变量的设置用命令  db2set变量=value  可以参考一下:  客户端:  db2codepage=1386(简体中文)  db2country

    2025年11月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号