广告
返回顶部
首页 > 资讯 > 数据库 >sql语句中左外连接、右外连接、内连接是什么
  • 427
分享到

sql语句中左外连接、右外连接、内连接是什么

2024-04-02 19:04:59 427人浏览 独家记忆
摘要

小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idname1西

小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

以下的代码演示均基于name表和country表展开。
name表

idname
1西施
2杨玉环
3貂蝉
4王昭君
5赵飞燕

country表

idcountryA_ID
1春秋时期越国人1
2唐代蒲州永乐人2
3东汉末年山西忻州人3
4西汉时期南郡秭归人4
5战国时期6

注 :
1)b表A_ID与a表a_id 存在关系
2)连接查询是要使用关联条件去除不匹配数据否则会出现笛卡尔积

1) 内连接

语法:	select  要查询的字段 from 表名1 inner join 表名2 on 表1.字段 = 表2.字段;
	inner join 可简写为 逗号,
内连接特点:
	只会保留完全符合on后条件的数据
应用场景:
	如果两张表有外键关系可以使用内链接,因为通过内链接每一条只能返回单条记录
select * from name n inner join country c on n.id = c.N_ID;
idnameidcountryN_ID
1西施1春秋时期越国人1
2杨玉环2唐代蒲州永乐人2
3貂蝉3东汉末年山西忻州人3
4王昭君4西汉时期南郡秭归人4

2)左外连接

语法:	select 要查询的字段 from 表1 left outer join 表2 on 表1.字段 = 表2.字段;
	outer 可省略
左外连接特点:
	以左表为主,会保留左表中不符合on后条件的数据
应用场景:
	只有部分记录可以从表2中查到,但表1想要显示所有记录,就可以和表2通过左外连接查询。
select * from name n left join country c on n.id=c.N_ID;
idnameidcountryN_ID
1西施1春秋时期越国人1
2杨玉环2唐代蒲州永乐人2
3貂蝉3东汉末年山西忻州人3
4王昭君4西汉时期南郡秭归人4
5赵飞燕nullnullnull

3) 右外连接

语法:	select * from 表1 right outer join 表2 on 表1.字段 = 表2.字段;
	outer 可省略
右外连接特点:
	以右表为主,会保留右表中不符合on后条件的数据
应用场景:
	和左外连接相反
	只有部分记录可以从表1中查询到,但表2想要显示所有记录, 就可以和表1通过右外连接查询。
select * from name n right join country c on n.id=c.N_ID;
idnameidcountryN_ID
1西施1春秋时期越国人1
2杨玉环2唐代蒲州永乐人2
3貂蝉3东汉末年山西忻州人3
4王昭君4西汉时期南郡秭归人4
nullnull5战国时期6

4) 完全链接

语法:	select * from 表1 full join 表2 on 表1.字段 = 表2.字段;完全连接特点:
	会保留表1和表2的全部数据
select * from name n full join country c on n.id=c.N_ID;
idnameidcountryN_ID
1西施1春秋时期越国人1
2杨玉环2唐代蒲州永乐人2
3貂蝉3东汉末年山西忻州人3
4王昭君4西汉时期南郡秭归人4
5赵飞燕nullnullnull
nullnull5战国时期6

注意:该语法在Mysql中不适

看完了这篇文章,相信你对“sql语句中左外连接、右外连接、内连接是什么”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: sql语句中左外连接、右外连接、内连接是什么

本文链接: https://www.lsjlt.com/news/54797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql语句中左外连接、右外连接、内连接是什么
    小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idname1西...
    99+
    2022-10-18
  • sql的四种连接——左外连接、右外连接、内连接、全连接
    一、内连接   满足条件的记录才会出现在结果集中。 二、 左外连接(left outer join,outer可省略) 左表全部出现在结果集中,若右表无对应记录,则相应字段为NULL   举例说明: 客户表: 订单表: 左外连接(...
    99+
    2023-09-10
    sql mysql 数据库
  • SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)
    分享一些自己的连表总结 什么是连接表? 多表查询原理:将多个表通过笛卡尔积形成一个虚表,再根据查询条件筛选符合条件的数据。 在关系数据库中,数据分布在多个逻辑表中。 要获得完整有意义的数据集,需要使...
    99+
    2023-09-21
    数据库 sql mysql sqlserver
  • 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
    内联接(典型的联接运算,使用像 =  或 之类的比较运算符)。包括相等联接和自然联接。      内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。    ...
    99+
    2019-01-06
    深入理解SQL的四种连接-左外连接 右外连接 内连接 全连接
  • 数据库左连接、右连接、全联接、左外、右外、全外
    内联 SELECT*FROMtemployee employees0INNER JOIN tcustomer customer1 ON ( customer1.id = employees0.id...
    99+
    2022-10-18
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来给大家做个这一块的介绍: 1,自连接 ...
    99+
    2022-08-24
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2022-11-13
  • sql语句之内连接与外连接
    内连接: 查询效率:速度较快 内存占用:先笛卡尔积,再进行where晒减,内存占用在初期笛卡尔积的时候会很大。 内连接占用内存空间大 显示内连接和隐式内连接除了写法不一样,其他没有什么不同 外连接: 查询效率:一般...
    99+
    2021-08-12
    sql语句之内连接与外连接
  • SQL连接的理解和使用(内连接:自然连接&等值连接,外连接:左连接&右连接&全外连接)
    目录 一、连接的介绍连接是什么?连接分几种?条件连接等值连接自然连接 二、连接的使用内连接 INNER JOIN内连接与等值连接区别内连接与自然连接区别 外连接 OUTE...
    99+
    2023-09-17
    sql 数据库 mysql
  • sql中左连接、右连接、内连接、全外连接对比有哪些区别
    小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;右连接...
    99+
    2022-10-18
  • 怎样区分左外连接,右外连接和全外连接
    这篇文章主要介绍怎样区分左外连接,右外连接和全外连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!左外连接会返回包括左表中的所有记录和右表中连接字段相等的记录;右表没数据则为null...
    99+
    2022-10-18
  • sql中左连接和右连接有什么区别
    在SQL中,左连接(LEFT JOIN)和右连接(RIGHT JOIN)是连接两个表的一种方式,它们的区别在于连接的方向和结果集的形...
    99+
    2023-10-23
    sql
  • MySQL左连接、右连接、内连接与Hash连接怎么实现
    这篇“MySQL左连接、右连接、内连接与Hash连接怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-11-30
    mysql hash
  • SQL中内连接和外连接的区别
    在这篇文章中,我们将了解 SQL 中内连接和外连接的区别。内连接子句使用的是“INNER JOIN”和“JOIN”。它返回两个或多个表的组合元组。当没有共同属性时,结果为空。如果元组数量较多,则“INNER JOIN”比“OUTER”工作得...
    99+
    2023-10-22
  • SQL内连接、外连接以及(+)号用法
    SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 A.内连接 内连接,即最常见的等值连接。(两边的表都加限制) B.外连接 外连接分为左外连...
    99+
    2022-10-18
  • MySQL中左连接/右连接/等值连接有什么区别
    这篇文章给大家分享的是有关MySQL中左连接/右连接/等值连接有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从业以来,发现很多技术人员和同事向笔者或是在网络上咨询过LE...
    99+
    2022-10-19
  • MySQL内连接、外连接及SQL JOINS的实现方法是什么
    这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS...
    99+
    2023-07-05
  • mysql左连接和右连接有什么区别
    本篇文章为大家展示了mysql左连接和右连接有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、区别左连接,以左表为参照,显示所有数据,右表中没有则以null显示右连接,以右表为参照显示数据...
    99+
    2023-06-14
  • sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别
    这篇文章主要介绍了sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql左...
    99+
    2022-10-18
  • MySQL中怎么实现左连接和右连接
    今天就跟大家聊聊有关MySQL中怎么实现左连接和右连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以MySql为例。在MySQL数据库中建立两张数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作