iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle中内连接和外连接的区别
  • 504
分享到

oracle中内连接和外连接的区别

oracle 2024-04-30 08:04:53 504人浏览 安东尼
摘要

oracle 中的连接类型分为内连接和外连接。内连接仅返回匹配行的结果,而外连接返回匹配行和仅出现在一个表中的行。外连接有三种类型:左外连接(返回左侧表所有行)、右外连接(返回右侧表所有

oracle 中的连接类型分为内连接和外连接。内连接仅返回匹配行的结果,而外连接返回匹配行和仅出现在一个表中的行。外连接有三种类型:左外连接(返回左侧表所有行)、右外连接(返回右侧表所有行)、全外连接(返回两侧表所有行)。内连接的特点是匹配行,左外连接用 null 填充右侧表空值,右外连接用 null 填充左侧表空值,全外连接用 null 填充两侧表空值。

Oracle 中内连接和外连接的区别

定义:

  • 内连接 (INNER JOIN):仅返回两个或更多表中所有匹配行的数据。
  • 外连接:返回两个或更多表中所有匹配行的数据,以及来自仅存在于一个表中的行。

类型:

外连接有三种类型:

  • 左外连接 (LEFT OUTER JOIN):返回左表中的所有行,以及与之匹配的右侧表中的行。
  • 右外连接 (RIGHT OUTER JOIN):返回右表中的所有行,以及与之匹配的左侧表中的行。
  • 全外连接 (FULL OUTER JOIN):返回来自两个表的行,即使行之间没有匹配。

区别:

特征 内连接 左外连接 右外连接 全外连接
匹配原则 仅匹配行 左侧表匹配 右侧表匹配 两侧表匹配
返回行 匹配行 左侧表所有行 右侧表所有行 两侧表所有行
空值处理 仅显示匹配行 用 NULL 填充右侧表空值 用 NULL 填充左侧表空值 用 NULL 填充两侧表空值

举例:

假设我们有两个表:

  • 表 Aid, name
  • 表 Bid, address

内连接:

<code>SELECT *
FROM A
INNER JOIN B
ON A.id = B.id;</code>

返回:仅具有匹配 id 的行。

左外连接:

<code>SELECT *
FROM A
LEFT OUTER JOIN B
ON A.id = B.id;</code>

返回:所有来自表 A 的行,以及具有匹配 id 的来自表 B 的行(如果有)。非匹配的行用 NULL 填充。

示例查询:

以下查询使用左外连接将两个表中的数据连接起来,并显示所有客户及其地址:

<code>SELECT customers.name, orders.order_date, products.product_name
FROM customers
LEFT OUTER JOIN orders
ON customers.id = orders.customer_id
LEFT OUTER JOIN products
ON orders.product_id = products.id;</code>

通过理解内连接和外连接之间的区别,开发人员可以有效地使用这些连接来提取来自不同表的数据,并满足特定的数据查询要求。

以上就是oracle中内连接和外连接的区别的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle中内连接和外连接的区别

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

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

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

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

下载Word文档
猜你喜欢
  • oracle中内连接和外连接的区别
    oracle 中的连接类型分为内连接和外连接。内连接仅返回匹配行的结果,而外连接返回匹配行和仅出现在一个表中的行。外连接有三种类型:左外连接(返回左侧表所有行)、右外连接(返回右侧表所有...
    99+
    2024-04-30
    oracle
  • SQL中内连接和外连接的区别
    在这篇文章中,我们将了解 SQL 中内连接和外连接的区别。内连接子句使用的是“INNER JOIN”和“JOIN”。它返回两个或多个表的组合元组。当没有共同属性时,结果为空。如果元组数量较多,则“INNER JOIN”比“OUTER”工作得...
    99+
    2023-10-22
  • MySQL的内连接和外连接有什么区别
    MySQL的内连接和外连接是两种不同的查询方式。 内连接(INNER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的...
    99+
    2024-04-09
    MySQL
  • mysql内连接和外连接有哪些区别
    这篇文章主要介绍“mysql内连接和外连接有哪些区别”,在日常操作中,相信很多人在mysql内连接和外连接有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql内...
    99+
    2024-04-02
  • mysql中内连接,左连接和右连接的区别
    mysql 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语法:selec&...
    99+
    2024-04-29
    mysql
  • sql中左连接和内连接的区别
    左连接与内连接的区别:左连接:返回左表所有行,即使右表中没有匹配的行;右表空值显示为 null。内连接:仅返回左表和右表中具有匹配行的行;若无匹配行,该行会被忽略。性能:左连接较慢,内连...
    99+
    2024-05-10
  • Mysql内连接与外连接的区别详解
    目录前言内连接inner join外连接outer join左(外)连接 left join右(外)连接 right join总结前言 我在写sql查询的时候,用的最多的就是where条件查询,这种查询也叫内连...
    99+
    2023-01-28
    mysql内外连接 mysql内外连接区别 mysql左连接和右连接的区别
  • mysql内连接与外连接有什么区别
    MySQL中连接分为内连接和外连接两种,它们之间的区别主要体现在连接条件的不同和查询结果的不同。 内连接(INNER JOIN)...
    99+
    2024-04-09
    mysql
  • sql中左连接、右连接、内连接、全外连接对比有哪些区别
    小编给大家分享一下sql中左连接、右连接、内连接、全外连接对比有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:左连接返回包括左表中的所有记录和右表中连接字段相等的记录;右连接...
    99+
    2024-04-02
  • sql中左连接和左外连接的区别是什么
    左连接和左外连接的主要区别在于输出结果中来自左表的行:左连接:返回所有匹配左表和右表的行,不匹配的行被排除在外。左外连接:返回左表的所有行,对于匹配右表的行返回匹配值,对于不匹配的行返回...
    99+
    2024-05-10
  • mysql中外连接与内连接查询有什么区别
    mysql中外连接与内连接查询有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。左外连接左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录,结果...
    99+
    2023-06-15
  • MySQL中的连接操作:内连接、外连接和交叉连接详解
    MySQL中的连接操作:内连接、外连接和交叉连接详解在MySQL数据库中,连接操作是一种常用的操作技术,用于将两个或多个表中的数据按照一定的条件进行合并。连接操作可以帮助我们处理复杂的数据查询和分析需求。在MySQL中,我们通常使用内连接、...
    99+
    2023-10-22
    连接操作 内连接 外连接
  • 怎样区分左外连接,右外连接和全外连接
    这篇文章主要介绍怎样区分左外连接,右外连接和全外连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!左外连接会返回包括左表中的所有记录和右表中连接字段相等的记录;右表没数据则为null...
    99+
    2024-04-02
  • sql中的左连接和右连接的区别
    sql 中左连接和右连接的区别在于优先连接的表:左连接优先连接左表,而右连接优先连接右表。因此,当处理包含 null 值的表时,左连接将确保返回左表中的所有行,而右连接将确保返回右表中的...
    99+
    2024-05-10
  • 详解MySQL的内连接和外连接
    mysql 中的内连接、左外连接和右外连接是用于连接两个或多个表的不同方式,它们之间的区别如下: 内连接(Inner Join): 内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返...
    99+
    2023-05-06
    MySQL内连接 MySQL外连接
  • sql的四种连接——左外连接、右外连接、内连接、全连接
    一、内连接   满足条件的记录才会出现在结果集中。 二、 左外连接(left outer join,outer可省略) 左表全部出现在结果集中,若右表无对应记录,则相应字段为NULL   举例说明: 客户表: 订单表: 左外连接(...
    99+
    2023-09-10
    sql mysql 数据库
  • SQL连接的理解和使用(内连接:自然连接&等值连接,外连接:左连接&右连接&全外连接)
    目录 一、连接的介绍连接是什么?连接分几种?条件连接等值连接自然连接 二、连接的使用内连接 INNER JOIN内连接与等值连接区别内连接与自然连接区别 外连接 OUTE...
    99+
    2023-09-17
    sql 数据库 mysql
  • sql语句中左外连接、右外连接、内连接是什么
    小编给大家分享一下sql语句中左外连接、右外连接、内连接是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!以下的代码演示均基于name表和country表展开。name表idname1西...
    99+
    2024-04-02
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2024-04-02
  • sql中左连接与右连接的区别
    sql 中左连接和右连接主要区别在于连接结果中优先显示哪个表的数据。左连接优先显示左表,若右表无匹配行则填充 null;右连接优先显示右表,若左表无匹配行则填充 null。 SQL 中...
    99+
    2024-05-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作