mysql中的left join、right join 、inner join的详细用法

news/2025/1/17 21:54:21/文章来源:https://www.cnblogs.com/liyinzhu/p/18339528

 

1.inner join,内连接,显示两个表中有联系的所有数据。

当两个表中存在匹配的数据时,‌返回满足条件的SELECT结果。‌内连接只返回两个表中匹配的记录,‌如果某一方没有匹配的记录,‌则不会出现在结果集中。‌

2.left join,左链接,以左表为参照,显示所有数据,右表中没有则以null显示。

即使右表(‌table2)‌中没有匹配的数据,‌也从左表(‌table1)‌返回所有SELECT结果。‌如果右表中没有匹配的记录,‌结果集中右表的部分会显示为NULL。‌

3.right join,右链接,以右表为参照显示数据,,左表中没有则以null显示。

即使左表(‌table1)‌中没有匹配的数据,‌也从右表(‌table2)‌返回所有SELECT结果。‌如果左表中没有匹配的记录,‌结果集中左表的部分会显示为NULL。‌

需要注意的是,‌虽然MySQL支持RIGHT JOIN语法,‌但在实际使用中,‌LEFT JOIN更为常用,‌因为大多数情况下,‌我们更关心左表的数据是否在右表中存在匹配。‌

这些连接类型提供了灵活的数据检索选项,‌允许用户根据具体需求选择最适合的连接方式。‌在实际应用中,‌INNER JOIN和LEFT JOIN的使用频率较高,‌而RIGHT JOIN虽然存在,‌但在实践中较少使用,‌因为可以通过调整表的位置并使用LEFT JOIN达到同样的效果。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/liyinzhu/article/details/140878842

 银珠网, 银柱网-李银柱个人博客 http://www.liyinzhu.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/776789.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

欢欢乐乐赛赛

欢欢乐乐赛赛中文队名:回来吧,我的波波! 英文队名:Come back,my bobo! 队长: @Pursuing_OIer 队员: @hzoi_Shadow , @Charlie_ljk , @ccxswl荣获铜牌🥉。 \(A\) P184. 树构造 \(AC\)强化版: luogu P10678 『STA - R6』月直接考虑直径最小的情况怎么做。设最终得到的直…

NewStarCTF WEEK5|WEB pppython?

对源码进行简单的分析 <?php// 检查 `hint` 请求参数是否等于指定的数组值 if ($_REQUEST[hint] == ["your?", "mine!", "hint!!"]) {// 如果条件满足,设置响应内容类型为纯文本header("Content-type: text/plain");// 执行系统…

力扣--59.螺旋矩阵II

模拟顺时针画矩阵的过程:填充上行从左到右 填充右列从上到下 填充下行从右到左 填充左列从下到上由外向内一圈一圈这么画下去/*** 生成一个包含从1到n*n的数字的矩阵* @param {number} n - 矩阵的大小,为正整数* @return {number[][]} - 返回一个n x n的二维数组,数组中的每个…

轻松搞定 Nginx 在 CentOS 和 Ubuntu 上的安装与配置

本文详细介绍了在 CentOS 和 Ubuntu 系统上安装 Nginx 的全过程,包括下载方法、安装步骤、配置开机自启以及基础配置等重要内容,还提供了常见问题的解决方案和优化配置示例,助您顺利搭建高效的服务器环境。注:这是对我以前博客进行优化后再次发布的,博客中的截图为以前的。…

mfc用printf输出调试信息到终端cmd

前言全局说明mfc用printf输出调试信息到终端cmd一、说明 环境: Windows 11 家庭版 23H2 22631.3737 VS2013二、printf 打印调试信息 2.1 设置启用 控制台 打印 2.1.1 打开解决方案(项目)-- 属性2.1.2 配置属性 -> 生成事件 -> 后期生成事件 -> 命令行 -> 编辑 在…

更改element-ul的表格底部滚动条

/* 确保表格容器有足够的高度 */ ::v-deep .el-table .el-table__fixed{overflow: hidden;height:auto !important;bottom:20px !important; }/* 普通列的滚动条样式 */ ::v-deep .el-table__body-wrapper {padding-bottom: 10px; /* 调整底部 padding */ }::v-deep .el-table_…

【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。

VMware Cloud Foundation 标准架构中,管理域和 VI 工作负载域需要分开部署,管理域是初始构建(Bring-up)中部署的一个工作负载域并且只有一个,管理域专门用于承载管理相关组件虚拟机。之前文章(VMware Cloud Foundation Part 05:部署 SDDC 管理域。)已经完成了管理域的相…

一次函数杂谈

update 2024.7.25 更改内容 update 2024.8.1 更改内容+图床更改4.一次函数 4.1 函数的认识函数的定义:一般地,如果在一个变化过程中有两个变量 \(x\) 和 \(y\) ,并且对于变量 \(x\) 的每一个值,变量 \(y\) 者都有唯一的值与它对应,那么我们称 \(y\) 是 \(x\) 的函数,其中…

(PSM) 认证培训课程:精通Scrum,提升项目管理技能

Professional Scrum Master (PSM) 官方认证培训班:掌握Scrum,提升项目管理能力​ 在快速变化的商业环境中,高效的项目管理和团队协作是企业成功的关键。作为一种广泛认可的敏捷框架,Scrum已成为推动项目成功和提高团队效率的重要工具。为了帮助专业人士掌握Scrum方法和实践…

万字干货:从消息流平台Serverless之路,看Serverless标准演进

摘要:如今,Serverless化已经成为消息流平台发展的新趋势,而如何更好地基于Serverless化的消息流平台进行应用设计和开发,则成为了一个值得思考的问题。 本文分享自华为云社区《9000字干货:从消息流平台Serverless之路,看Serverless标准演进》,作者:华为云PaaS服务小智。…

我的CSP、NOIP笔记随笔

我的CSP、NOIP笔记随笔 零碎知识prim kruskal dijkstra 使用贪心思想斐波那契数列结论:\(\Sigma_{i=1}^{n}f(i)=f(n+2)-1\)有些函数有单调性(单调递增或单调递减)双指针法:用两个变量指向两个位置,要tail++,不要前面丢掉组合数递推公式:\(C_m^n=C_m^{n-1}+C_{m-1}^{n-1}\…