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)

大家都在看

  • 单线程的Redis有哪些慢动作?

    前言 为什么 Redis 这么火? 键和值的保存形式? 为什么哈希表操作变慢了? 集合的操作效率? 有哪些数据结构? 不同操作的复杂度? 总结 现在一提到 Redis的第一反应就是…

    技术杂谈 2023年7月23日
    056
  • 【springcloud】3.记一次网关优化

    今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然…

    技术杂谈 2023年7月24日
    079
  • redis持久化存储

    redis持久化存储 redis多被用于缓存和消息中间件,当被用作缓存时,数据的读写都是在内存中进行的,而内存一旦在主机断电或者主机重启时里面的数据将被清空,为保证数据不被丢失,r…

    技术杂谈 2023年7月11日
    063
  • 肩膀疼的几种可能肩周炎和肩袖损伤

    病情分析:他们的鉴别主要是通过手法来实现的,首先可以叫患者主动的进行肩关节外展和后伸的动作,这时候 肩周炎和肩袖损伤的患者都会产生疼痛和活动受限。肩周炎的患者主被动活动,没有明显的…

    技术杂谈 2023年5月31日
    087
  • Flink window

    窗口计算 我们经常需要在一个时间窗口维度上对数据进行聚合,窗口是流处理应用中经常需要解决的问题。Flink的窗口算子为我们提供了方便易用的API,我们可以将数据流切分成一个个窗口,…

    技术杂谈 2023年7月10日
    0101
  • Passing Data Between Airflow Tasks

    introduction Sharing data between tasks is a very common use case in Airflow. If you&#8217…

    技术杂谈 2023年5月31日
    0125
  • 二、冯·诺依曼结构与快捷键的使用

    一、冯·诺依曼结构 二、快捷键的使用 Ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shift+…

    技术杂谈 2023年6月21日
    086
  • 个人介绍

    开罐即食。 开罐即食。 posted @2022-09-26 21:57 qAlex_Weiq 阅读(2512 ) 评论() 编辑 Original: https://www.cn…

    技术杂谈 2023年6月21日
    0120
  • HTML5封装成桌面应用

    HTML5封装成桌面应用1、准备工作:2、封装3、打包1、准备工作:web项目地址nw.js 下载网址reshacker 下载地址Inno Setup(度娘自行下载安装,有中文版)…

    技术杂谈 2023年5月31日
    087
  • python3GUI–实用!B站视频下载工具(附源码)

    一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_video_spider 2.视频json的查找 四.源代码 1…

    技术杂谈 2023年6月21日
    0115
  • Kubernetes StatefulSet 实操笔记

    StatefulSet StatefulSet 用来管理有状态应用的工作负载 API 对象。 和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 …

    技术杂谈 2023年7月11日
    064
  • 支持JDK19虚拟线程的web框架之四:看源码,了解quarkus如何支持虚拟线程

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 前文链接 支持JDK19虚拟线程的…

    技术杂谈 2023年7月11日
    089
  • 一元线性回归代码实现

    在代码中需要去预测一些数据,就用到了线性回归方程,其关键是最小二乘 根据公式把代码实现了一下,虽然可以用别人封装好的函数实现,但还是想自己写出来强化记忆 -*- coding: u…

    技术杂谈 2023年6月21日
    0100
  • PyQt5 顶层窗口API

    ################################ PyQt5中文网 – PyQt5全套视频教程 # https://www.PyQt5.cn/ # 主讲: 村长 #…

    技术杂谈 2023年5月31日
    096
  • 高性能RPC框架gRPC竟恐怖如斯~

    大家好,我是不才陈某~ RPC、gRPC、Thrift、HTTP,大家知道它们之间的联系和区别么?这些都是面试常考的问题,今天带大家先搞懂 RPC 和 gRPC。 在讲述 gRPC…

    技术杂谈 2023年7月23日
    078
  • 聊聊消息队列(MQ)那些事

    每年的双十一期间,各大电商平台流量暴增,同时,电商平台系统的负载压力也会很大。譬如订单支付的场景,每个订单支付成功后,服务器可能要完成扣减积分、扣减优惠券、扣减商品库存、发短信等一…

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