首页 > 其他分享 >内连接、左连接和右连接,以及外连接

内连接、左连接和右连接,以及外连接

时间:2024-11-11 11:43:49浏览次数:2  
标签:下面 join 记录 以及 连接 左表 id

前言

上课时不知为何没听懂这个左右连接,网上找个视频看了一下马上懂了。尤其是看到下面这张图时。
image
可以使用下面这个网站,直观地看到几个连接之间的区别。(甚至还是个开源网站)
https://joins.spathon.com/

连接

连接操作,JOIN。

内连接

inner join。(sql语句中通常只写一个join,不带其他单词)

可以看出,内连接会排除不符合连接条件的记录(行)。比如下面的例子中,条件是id相等,那么两个表中,如果有某个id在对方的表中不存在,则结果中也不会有对应记录。

image

左连接/右连接/外连接

left join。

可以注意到,多出了NULL这个字样,左右连接以及外连接就是对没有对应id的记录作出反应,可以看到的就是,把找不到的对应的like字段置为空值。

image
下面这个是右连接(在条件(比如例子中的id)不匹配的情况下,保留右表的记录,舍去左表的)
image
外连接就更好理解了,就是同时保留左表和右表中不匹配的记录。
image

标签:下面,join,记录,以及,连接,左表,id
From: https://www.cnblogs.com/oldsaltfish/p/18539395

相关文章

  • 连接数据库-mysql
    连接前的三个条件:下载好JDK环境、Mysql、数据库驱动jar包jar包也去MySQL官网上下就可以然后创建数据库,我是在Navicat上建的数据库然后创建的表。也尝试在小黑框那创建了但总出错。跟着up主改配置改了一通up主是成果了,我也没成功。。。、然后在eclipse上新建项目,连上之前下载好......
  • 查看Navicat16已保存的数据库连接密码
    1.导出数据库连接 connections.ncx文件2.使用Java程序进行解密Java在线运行环境:代码在线运行-在线工具,进入选择Java,将以下代码复制到在线运行环境中importjavax.crypto.Cipher;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;impo......
  • NetDiag 是一个由 Microsoft 提供的网络诊断工具,用于帮助管理员和用户诊断和排除网络
    Netdiag|MicrosoftLearnNetDiag是一个由Microsoft提供的网络诊断工具,用于帮助管理员和用户诊断和排除网络连接和配置方面的问题。它主要用于在Windows操作系统中分析和诊断与网络连接相关的问题,尤其是在ActiveDirectory环境中的问题。起源和历史背景:早期的网络诊......
  • XMLHttpRequest以及Promise对象的使用
    AJAX原理通过[XHR]XMLHttpRequest对象来和服务器进行交互,axios库的底层也是通过XMLHttpRequest来和服务器进行交互,只是将实现细节进行了封装,让操作更加简洁可以用于某些只需和服务器进行少次交互的静态网站进行使用,减少代码的体积如何使用XMLHttpRequest创建对象配置请......
  • DataStudio连接opengauss报错Invalid username/password,login denied
    1、具体现象2、解决办法(1)密码不正确如果不确认密码是否正确可以重新修改密码,并进行gsql连接测试(2)修改参数确认密码正确,服务端可以正常连接,检查pg_hba.conf配置文件vim/opt/opengauss/data/single_node/ph_hba.conf此规则采用md5方式对密码加密两种解决方式:一种是......
  • Word2Vec,此向量维度,以及训练数据集单条数据的大小,举例说明;Skip-gram模型实现词嵌入;热
    目录Word2VecWord2Vec,此向量维度,以及训练数据集单条数据的大小,举例说明一、Word2Vec的词向量维度二、训练数据集单条数据的大小综上所述热编码(One-HotEncoding)和词向量一、表示方式二、维度与计算效率三、语义捕捉能力四、举例说明Skip-gram模型实现词嵌入Skip-g......
  • AUTOSAR CP Ethernet State Manager(EthSM)规范的主要功能以及工作原理导读
    AUTOSAREthernetStateManager(以下简称EthSM)规范的主要功能AUTOSAREthernetStateManager(以下简称EthSM)规范的主要功能包括:通信控制网络模式管理:为通信管理器(ComM)提供API,用于请求以太网网络的通信模式,如ETHSM_FULL_COMMUNICATION(全通信)、ETHSM_SILENT_COMMUNICATIO......
  • Ubuntu搭建vsFTPD服务器用于FileZilla客户端远程连接
    一、vsftpd是什么?vsftpd是verysecureFTPdaemon(服务)的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件。 二、搭建过程1.......
  • Redux的基本原理以及其如何在React中使用
    什么是Redux?它有什么用Redux是一个用于JavaScript应用的状态管理库,通常与React一起使用。它帮助开发者管理应用中各个组件之间的状态,使得状态的变化变得更加可预测和易于调试。注意:Redux也可以不和React组合使用的哦(通常一起使用)Redux基本原理所有的状态都以对象树......
  • MySQL数据库:本地部署数据库以及安装彩虹猫【Navicat】的安装
    文章目录一.安装前准备工作1.下载并解压文件2.修复电脑缺失的文件二.本地部署MySQL1.先解压`mysql-8.0.25-winx64.zip`,并把文件放到安装需要的位置,再把`my.ini`文件放到`mysql-8.0.25-winx64`的根目录2.修改注册表的根目录信息为自己的安装装路径3.进命令符执行`盘符+:`......