首页 > 数据库 >mysql中的left join、right join 、inner join的详细用法

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

时间:2024-08-02 19:52:44浏览次数:15  
标签:right JOIN 匹配 inner 左表 join 右表中 SELECT

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达到同样的效果。

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

标签:right,JOIN,匹配,inner,左表,join,右表中,SELECT
From: https://blog.csdn.net/liyinzhu/article/details/140878842

相关文章

  • 洛谷题单指南-前缀和差分与离散化-P2882 [USACO07MAR] Face The Right Way G
    原题链接:https://www.luogu.com.cn/problem/P2882题意解读:一个有F、B组成的序列,每次可以翻转k个连续子序列,翻转:F->B,B->F,计算最少翻转多少次可以将序列都变成F,并求相应的k。解题思路:为方便处理,设F为1,B为01、朴素做法枚举k:1~n  枚举序列,一旦遇到0,就将连续k个字符翻转,如果可......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-61 - 隐藏元素定位与操作
    1.简介 对于前端隐藏元素,一直是自动化定位元素的隐形杀手,让人防不胜防。脚本跑到隐藏元素时位置时报各种各样的错误,可是这种隐藏的下拉菜单又没有办法避免,所以非常头痛,这一篇只为交流隐藏元素自动化定位处理方法以及宏哥自己的一点浅薄见解。2.什么是隐藏元素隐藏元素,熟悉前端......
  • Python写UI自动化--playwright(点击操作)
    本篇介绍playwright点击操作,click()方法的常用参数目录0.selector(必需)1.modifiers(可选)2.position(可选)3.button(可选)4.click_count(可选)5.delay6.timeout(可选)7.force=True(可选)8.trial=True(可选)9.no_wait_after(可选)注意事项0.selecto......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-60 - 判断元素是否显示 - 下篇
    1.简介有些页面元素的生命周期如同流星一闪,昙花一现。我们也不知道这个元素在没在页面中出现过,为了捕获这一美好瞬间,让其成为永恒。我们就来判断元素是否显示出现过。在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。2.常用的元素判断方法2.1page对象调......
  • go安装playwright-go
    写go调用Playwright时,遇到 couldnotstartPlaywright:pleaseinstallthedriver(v1.45.1)andbrowsersfirst:%!w(<nil>)报错解决方式:安装驱动和浏览器依赖。gorungithub.com/playwright-community/playwright-go/cmd/playwrightinstall--with-deps 测......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-58 - 文件下载
    1.简介前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件。因此宏哥就接着讲解和分享一下:自动化测试下载文件。可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就是访问到下载页面,然后定位到要下载的文件的下载按钮后,点击按钮就可以了。其实......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-57- 上传文件 - 番外篇
    1.简介前边的三篇文章基本上对文件上传的知识介绍和讲解的差不多了,今天主要是来分享宏哥在文件上传的实际操作中发现的一个问题:input控件和非input控件的上传API对其都可以上传成功。废话不多说直接进入正题。2.项目实战宏哥之前在讲解和分享Java+selenium系列时,将其划分为非in......
  • JointJS+ Plus 4.0.1 Crack Update FIX
    JointJS+,专业的交互式UI图表库一个用于高级可视化应用程序的图表库,它融合了HTML5和SVG的最佳功能,并提供了创建优秀产品所需的一切。一个库,无限的UI选项JointJS+Plus 直接在您的应用程序中使用交互式流程图、BPMN和其他图表工作室。利用我们的模板应用程序,将开发......
  • 论文阅读:Sequence to sequence learning for joint extraction of entities and relat
    用以解决重叠关系问题GGNNs模型GGNNs(门控图神经网络,GatedGraphNeuralNetworks)是一种处理图结构数据的神经网络模型。它是图神经网络(GNN)的一个变体,使用了类似于长短时记忆网络(LSTM)中的门控机制来更有效地处理图中的信息流。GGNNs的核心机制GGNNs的核心思想是通过在图结构中......
  • AtCoder Beginner Contest 362
    AtCoderBeginnerContest362前言vp的时候出了四题,被C题卡了一会,很久才出,D题是dijkstra的板子,改下条件即可,E题是个计数dp,这类题一直不怎么擅长,想起之前杭电第一场那个序列立方的题也是类似这种计数dp,需要加强练习。A-BuyaPen(atcoder.jp)思路判断两两最小。......