join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

1.内连接Inner join
内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是一个简单的使用案例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

以下是运行代码及结果

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

2.左外连接Left join
左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是一个简单的案例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是测试用例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

3.右外连接Right join
右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹配到的行

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是一个简单的案例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是运行及其结果

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

4.全连接Full join
全连接的关键字Full join,只要其中某个表中存在匹配,Full join 就会返回行

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

下面是一个简单的案例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

以下是运行及结果

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

注意一点 mysql中是不支持Full join 的但是orcal等数据库是支持的。如果在mysql要使用Full join就会报以下错

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

解决办法:同时使用左连接和右连接
以下是一个简单的例子

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

5.交叉连接
交叉连接一般使用的比较少,交叉连接又称笛卡尔连接或者叉乘连接,如果,A和B是俩个集合,他们的交叉连接就是A*B
以下是一个简单的案例

join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

Original: https://www.cnblogs.com/shoshana-kong/p/16502805.html
Author: 月染霜华
Title: join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553503/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 从业20年一直私藏的9个视频素材源头(超好用)

    1、名称:灵感 网站:奇趣生活有灵感 推荐理由:灵感是国内唯一有AI视频搜索功能的APP,就是拍照就能找出视频源头和相关内容,而且内容非常丰富,还能直接登陆外网,正如其名,灵感不断…

    技术杂谈 2023年5月31日
    074
  • C++质数判断算法的时间测试

    测试标准 同时,使用两类情况进行测试: 质数判断算法 很显然,判断n是不是质数,最简单的只要暴力从2到n过一遍就可以了 template bool isPrime(IntT n) …

    技术杂谈 2023年7月24日
    046
  • 国产化之Arm64 CPU+银河麒麟系统安装.NetCore

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,银河麒麟就是一个Linux发行版,数据库使用达梦V8,这个数据库很多概念和Oracle相似,CPU平台的范围:龙…

    技术杂谈 2023年7月11日
    065
  • MyBatisPlus 入门教程,这篇很赞

    在之前的文章中我们经常使用MybatisPlus进行增删改查,可能有些小伙伴对mybatisplus不是很熟悉,今天特意出了一般入门级的教程,我自己也是一边学习一边写的,有什么地方…

    技术杂谈 2023年6月21日
    0131
  • sql优化

    对比 select * from A t1 left join B t2 on ( t1.c1 = t2.c1 or t1.c1=t2.c2) select * from A t1…

    技术杂谈 2023年7月24日
    061
  • excel 单元格字符数限制

    Microsoft Excel 版本中,一个单元格可包含多达 32,767 个字符。但是,如果某单元格中包含的字符多于 1,024 个,则应遵循以下规则: 大约第 1,024 个字…

    技术杂谈 2023年5月30日
    093
  • 这才是使用ps命令的正确姿势

    这才是使用ps命令的正确姿势 前言 在linux系统当中我们通常会使用命令去查看一些系统的进程信息,我们最常使用的就是 ps (process status)。ps 命令主要是用于…

    技术杂谈 2023年7月23日
    084
  • 什么是 inode ?

    一般来说,面试不会问 inode 。但是 inode 是一个重要概念,是理解 Unix/Linux 文件系统和硬盘储存的基础。 理解inode,要从文件储存说起。 文件储存在硬盘上…

    技术杂谈 2023年5月31日
    088
  • MySQL — 数据操作语言

    DML 全称 Data Manipulation Language。数据操作语言,用来对数据库表中的数据进行增删改。 插入一条数据 插入多条数据 update &#x886…

    技术杂谈 2023年7月11日
    055
  • 50 年的软件开发经验带给我的 63 个启示

    技术圈能够从业 50 年的开发者显得弥足珍贵,本文作者 Karl Wiegers 就是这样一位有着丰厚经验的软件行业从业者,在过去 50 年里,他积累了 63 条启示,并将其梳理分…

    技术杂谈 2023年6月1日
    073
  • Perl安装教程

    1.Perl下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 2.下载…

    技术杂谈 2023年5月31日
    086
  • 《透析盈利模式:商业模式理论延伸》笔记

    一、什么是商业模式 设计商业模式,就是设计你和各个利益相关者的交易结构。 典型的利益相关者包括 投资者 员工 客户 供应商 社区 政府或行业协会 二、盈利模式:收支来源于收支方式 …

    技术杂谈 2023年5月31日
    081
  • 浏览器内核入门

    chromium大学 chromium doc 现代浏览器内部揭秘 [译] 现代浏览器内部揭秘(第一部分) – 掘金 (juejin.cn) [译] 现代浏览器内部揭秘…

    技术杂谈 2023年5月31日
    075
  • svg图标爽使用

    svg图标爽使用 一、总结 一句话总结: 【网站】:https://iconpark.oceanengine.com/official: 在这个网站可以选择好颜色和样式直接下载下来…

    技术杂谈 2023年5月31日
    081
  • go-select 机制

    select 的用法与 switch 语言非常类似,由 select 开始一个新的选择块,每个选择条件由 case 语句来描述。 与 switch 语句相比,select 有比较多…

    技术杂谈 2023年7月11日
    058
  • 有栈携程 无

    1 搜索 复制 posted @2022-07-21 20:02 papering 阅读(9 ) 评论() 编辑 Original: https://www.cnblogs.com…

    技术杂谈 2023年5月31日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球