左连接,右连接,内连接,全连接的区别及使用方式_外连接与内连接的区别

左连接,右连接,内连接,全连接的区别及使用方式_外连接与内连接的区别左连接,右连接,内连接,全连接的区别及使用众所周知,我们在写sql时经常会用到多表查询数据,这就是涉及到连接的问题包括,左连接,右连接,内连接,全外连接。定义:左连接(leftjoin):返回包括左表的所有记录和右表中连接字段相等的记录右连接(rightjoin):返回包括右表的所有记录和左表中连接字段相等的记录等值连接或者叫内连接(innerjoin):只返回两表相连相等的行全外连接(fulljoin):返回左右表中所有的记录和左右表中连接字段相等的记录。只说概念还不够清晰举个例子


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

左连接,右连接,内连接,全连接的区别及使用

众所周知,我们在写sql时经常会用到多表查询数据,这就是涉及到连接的问题包括,左连接,右连接,内连接,全外连接。

定义:

左连接 (left join):返回包括左表的所有记录和右表中连接字段相等的记录

右连接(right join):返回包括右表的所有记录和左表中连接字段相等的记录

等值连接或者叫内连接(inner join):只返回两表相连相等的行

全外连接(full join):返回左右表中所有的记录和左右表中连接字段相等的记录。

只说概念还不够清晰举个例子就懂了!

A表:
  
id      name     
1       张三
2       李四
3       王五
B表;
   
id      A_id       class
1       1          一年一班
2       4          一年二班 

如上有两张表A表为学生表存id和姓名,B表为班级表存id,学生id,班级名。

来吧,展示

内连接:(只有2张表匹配的行才能显示)

select a.name,b.class from A a inner join B b on a.id=b.A_id

所以只能显示相连相等的行及A表id为1和B表A_id为一的

name   class
张三    一年一班

左连接:

select a.name,b.class from A a left join B b on a.id-b.A_i`在这里插入代码片`d

左表只有三条就显示三条 和右表没有相等字段补bull

name     class
张三     一年一班
李四     null
王五     null

右连接

select a.name,b.class from A a right join B b on a.id=b.A_id

右表只有两条就显示两条 和左表没有相等字段补null

name     class
张三     一年一班
null     一年二班

全连接

select a.name,b.class from A a full join B b on a.id=b.A_id

全部显示

name      class
张三      一年一班
null      一年二班
李四      null
王五      null

难度在高一点就是嵌套连接,去连接连接之后的新表等等。好好研究吧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192971.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何下载pycharm以前的版本_pycharm怎么下载包

    如何下载pycharm以前的版本_pycharm怎么下载包地址:https://www.jetbrains.com/pycharm/download/previous.html点击进去就能看到各个版本的下载链接。————————————————版权声明:本文为CSDN博主「lyj156」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/lyj156/article/details/95887590…

    2022年8月25日
  • 一般运维架构图「建议收藏」

    一般运维架构图「建议收藏」架构图:整体架构如架构图所示,client端请求通过域名解析访问到服务端负载均衡器slb或者nginx(静态内容存储在阿里云oss并通过cnd加速访问),然后经过安全组过滤,请求最终到达server端,经过业务处理并在阿里云数据库RDS读写数据后返回客户端…

    2022年7月17日
  • 如何用matlab编写分段函数_matlab 分段函数

    如何用matlab编写分段函数_matlab 分段函数f(x)的定义如下:2226,04()56,010,231,xxxxfxxxxxxxx且且其它1、写一个函数文件f(x)实现该函数,要求参数x可以是向量;2、作出该函数的图形;3、求出f(x)的零点与最值。解:(1)、编写M函数文件functiony=f(x)n=length(x);ifx<0&x~=-4y=x.^2+x-6;elseif…

    2022年6月14日
  • PHP如何输出合并单元格的表

    PHP如何输出合并单元格的表

    2021年10月28日
  • python解析json文件

    python解析json文件认识json数据json有两种数据结构:对象和数组。对象:用大括号表示,由键值对组成,每个键值对用逗号隔开。其中key必须为字符串且是双引号,value可以是多种数据类型。数组:用中括号表示,每个元素之间用逗号隔开。json中的字符串都要用双括号表示。json数据可以嵌套表示出结构更加复杂的数据。json格式与python格式的对应Python JSONd…

    2022年9月25日
  • Makefile条件推断 ——————————【Badboy】[通俗易懂]

    Makefile条件推断 ——————————【Badboy】

    2022年1月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号