Oracle中sql语句(+)符号代表连接的使用讲解

 更新时间:2019年02月26日 11:20:57   作者:sxf_0123  
今天小编就为大家分享一篇关于Oracle中sql语句(+)符号代表连接的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

oracle中sql语句(+)符号代表连接

(+)在=前边为右连接

(+)在=后边为左连接

SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b
SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b

内连接

  • 常用的连接运算符=、<、>
  • 使用比较运算符根据每个表共有的列的值匹配两个表中的行

外连接

左连接

LEFT JOIN 或LEFT OUTER JOIN
列出左表中的所有行,若左表中某行在右表中没有匹配的行,则左表该行输出,右表该行为空

右连接

RIGHT JOIN 或RIGHT OUTER JOIN
列出右表中的所有行,如右表中某行在左表中没有匹配的行,则右表该行输出,左表该行为空

全连接

FULL JOIN 或FULL OUTER JOIN
对两表中的所有数据
当左表中的某行在右中没有匹配的行,左表该行输出,右表该行为空
当右表中的某行在左表中没有匹配的行,右表该行输出,左表该行为空

例子:

-------------------------------------------------
 a表  id name  b表  id job parent_id 
    1 张3   1  23  1 
    2 李四   2  34  2 
    3 王武   3  34  4  
 a.id同parent_id 存在关系 
-------------------------------------------------- 

内连接

select a.*,b.* from a inner join b on a.id=b.parent_id
 1 张3   1  23  1 
 2 李四   2  34  2

左连接

select a.*,b.* from a left join b on a.id=b.parent_id
 1 张3   1  23  1 
 2 李四   2  34  2
 3 王武   null 

右连接

select a.*,b.* from a right join b on a.id=b.parent_id
 1 张3   1  23  1 
 2 李四   2  34  2
 null    3  34  4 

全连接

select a.*,b.* from a full join b on a.id=b.parent_id
 1 张3   1  23  1 
 2 李四   2  34  2
 null    3  34  4 
 3 王武   null

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • oracle创建用户过程详解

    oracle创建用户过程详解

    这篇文章主要介绍了oracle创建用户过程详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Oracle/SQL中TO_DATE函数详细实例解析

    Oracle/SQL中TO_DATE函数详细实例解析

    Oracle to_date()函数用于日期转换,下面这篇文章主要给大家介绍了关于Oracle/SQL中TO_DATE函数的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考解决价值,需要的朋友可以参考下
    2024-06-06
  • Oracle在PL/SQL中使用子查询

    Oracle在PL/SQL中使用子查询

    这篇文章介绍了Oracle在PL/SQL中使用子查询的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 在Spring中用select last_insert_id()时遇到问题

    在Spring中用select last_insert_id()时遇到问题

    一直使用的Oracle数据库,通过序列来实现自增字段,插入之前就已经获得了自增id,保存下来即可在后来的操作中使用
    2009-05-05
  • 限制ip访问Oracle数据库的方法步骤

    限制ip访问Oracle数据库的方法步骤

    这篇文章主要给大家介绍了关于限制ip访问Oracle数据库的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用Oracle数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • RPM包方式安装Oracle21c的方法详解

    RPM包方式安装Oracle21c的方法详解

    本次安装遇到了一个深坑,CentOS8.0安装时很多不兼容性,强行安装也失败了,提示缺少部分java方式,所以没办法,换用的Oracle Enterprise Linux 8.4 安装很顺畅,一个半小时就完成相应的工作了,具体操作过程一起看看吧
    2021-08-08
  • Oracle 查询优化的基本准则详解

    Oracle 查询优化的基本准则详解

    本篇文章是对Oracle查询优化的基本准则进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 将mysql转换到oracle必须了解的50件事

    将mysql转换到oracle必须了解的50件事

    我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”Oracle迁移到Mysql之前需要了解的50件事“的,只是Baron Schwartz的这个列表可能对大家更加有用处,也就先将其整出来了.
    2010-06-06
  • 通过LogMiner实现Oracle数据库同步迁移

    通过LogMiner实现Oracle数据库同步迁移

    为了实现Oracle数据库之间的数据同步,网上的资料比较少的时候。最好用的Oracle数据库同步工具是:GoldenGate ,而GoldenGate是要收费的。这个时候就可以使用LogMiner来实现Oracle数据同步迁移,下面文章内容将给大家介绍其实现方法
    2021-09-09
  • Oracle安装遇到INS-30131错误的解决方法

    Oracle安装遇到INS-30131错误的解决方法

    这篇文章主要介绍了Oracle安装遇到错误INS-30131的解决方法,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论