首页 > 数据库 >数据库中什么是内连接、外连接、交叉连接、笛卡尔积;MySQL 的内连接、左连接、右连接有有什么区别?

数据库中什么是内连接、外连接、交叉连接、笛卡尔积;MySQL 的内连接、左连接、右连接有有什么区别?

时间:2023-09-28 14:32:34浏览次数:42  
标签:匹配 笛卡尔 记录 两张 MySQL join 连接

一、什么是内连接、外连接、交叉连接、笛卡尔积呢

内连接(inner join):取得两张表中满足存在连接匹配关系的记录;

外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或者两张表)中不满足匹配关系的记录。

交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果A表有m行,B表有n行,那么A和B交叉连接的结果就有m*n行。

笛卡尔积:数学中的一个概念,例如集合A={a,b},集合B={1,2,3},那么A × B={<a,1>,<a,2>,<a,3>,<b,1>,<b,2>,<b,3>}。

二、MySQL 的内连接、左连接、右连接有有什么区别?

MySql的连接主要分为内连接和外连接,外连接常用的有左连接和右连接。

数据库中什么是内连接、外连接、交叉连接、笛卡尔积;MySQL 的内连接、左连接、右连接有有什么区别?_内连接

内连接(inner join):在两张表进行连接查询时,只保留两张表中完全匹配的结果集;

左连接(left join):在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录;

右连接(right join):在两张表进行连接查询时,会返回右表所有的行,即使在坐表中没有匹配记录。

标签:匹配,笛卡尔,记录,两张,MySQL,join,连接
From: https://blog.51cto.com/u_16255459/7639528

相关文章

  • MySQL安装--yum(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍yum安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • 前端 - HbuilderX连接模拟器运行App
    HbuilderX连接模拟器运行App最近更换了一台开发电脑,然后将电脑中的HbuilderX和MEmu(逍遥模拟器)全部更新了,结果Hbuilder使用AndroidRun在模拟器上跑不起来安装包了,一直停留在如下页面上。搜索了一大圈之后发现有不少人也遇到了我的这个问题,在官方论坛上开发人员的回复是换一个......
  • Nginx与Tomcat、Client之间请求的长连接配置不一致问题分析解决
    nginx1.Nginx-反向代理nginx.conf:http{...###与Client连接的长连接配置###http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_requests#设置通过"一个存活长连接"送达的最大请求数(默认是100,建议根据客户端在"keepa......
  • mysql数据库安装
    目录1、MySQL安装包下载2、创建安装目录3、解压安装包4、为系统添加mysql组和mysql用户5、mysql目录权限拥有者修改6、安装准备7、安装MySQL7.1安装依赖方式8、安装完成,启动服务9、配置MySQL登录密码,并授权主机登陆。(1)   获取MySQL安装时生成的随机密码(2)   通......
  • k8s部署nginx+php+mysql
    mysql部署参考我之前文档一.hostPath创建项目1.编辑dockerfilevidockerfileiFROMdocker.io/openshift/base-centos7:latest#MAINTAINERfeiyu"[email protected]"RUNyummakecacheRUNyum-yinstallphp-fpmphpphp-gdphp-mysqlphp-mbstringphp-xmlphp-mcryptphp-im......
  • k8s部署mysql 5.7
    1.创建秘钥#创建秘钥kubectlcreatesecretgenericmysql-root-password--from-literal=password=1234562.创建pvc#查看sc[root@k8s-master01mysql]#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPA......
  • tomcat 配置连接池、监控、jvm调优
    目录1.修改tomcat-users.xml2.修改context.xml文件2.1.tomcat配置数据库连接池3.重新启动tomcat,测试4.jvm调优4.1添加JVM参数1.修改tomcat-users.xmlvim/data/tomcat/conf/tomcat-users.xml<?xmlversion="1.0"encoding="UTF-8"?><tomcat-usersxmlns="http://tomca......
  • MySQL InnoDB什么时候更新索引的统计信息?
    MySQLInnoDB的索引统计信息在什么时候更新呢?或者说什么事件会触发InnoDB索引的统计信息更新呢?下面结合参考资料WhenDoesInnoDBUpdatetheIndexStatistics?(DocID1463718.1)[1]简单总结梳理一下(文中大部分知识点来自参考资料)。1:ANALYZETABLE命令ANALYZETABLE命令会......
  • 2023好用的7款数据库连接工具推荐!非常详细的介绍说明2000字左右
    在2023年,有许多好用的数据库连接工具可供选择。这些工具提供了方便、高效地连接和管理数据库的功能,为开发者和数据分析师提供了更好的工作体验。以下是我推荐的7款数据库连接工具,并对它们进行详细介绍说明:1.DBeaver:  -DBeaver是一款免费且功能强大的数据库连接工具,支持......
  • CH573 CH579 CH582 蓝牙断开连接原因分析
    下面列举几个常见的蓝牙断开连接原因:1.reason8:连接超时,根本原因:底层在设置的超时时间内,没有成功通信过,下面这几种情况可能发生:1.程序中有比较耗时的处理,导致主循环一直没有查询,2.32k晶振误差很大导致。2.reason13:对方远程主动断开连接。3.reason16:本地主动断开连接。4.reason......