Oracle左连接与右连接区别

Oracle左连接与右连接区别数据表的连接有 nbsp 1 内连接 自然连接 只有两个表相匹配的行才能在结果集中出现 nbsp 2 外连接 包括 nbsp nbsp nbsp nbsp nbsp nbsp 1 左外连接 左边的表不加限制 nbsp nbsp nbsp nbsp nbsp 2 右外连接 右边的表不加限制 nbsp nbsp nbsp nbsp nbsp 3 全外连接 左右两表都不加限制 nbsp 3 自连接 连接发生在一张基表内 nbsp selecta studentno a studentname b classname nbsp nbsp nbsp nbsp nbsp fromst

即”(+)”表示所在的列的值,如果没有匹配的值,则加入null值,并显示出来。.

//通常将全量集合与部分集合连接时,在部分集合的列后面带上(+),以达到没有匹配时,也要显示出一个null的效果。

则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,这个学生的记录都会被显示。

例子:

 

select p.*,g.state from process_card_procedure p,group_task g where p.process_card_procedure_id=g.process_card_procedure_id(+) and p.process_card_id=431 and p.procedure_no not like '%C%' order by cast(p.procedure_no as int) 

 表示process_card_procedure表和group_task表的左连接。查询结果部分如下:

 

Oracle左连接与右连接区别

上表中的state字段是在group_task表中,连接过程中后面三条记录没有state字段,显示为null,如果不左连接:

select p.*,g.state from process_card_procedure p,group_task g where p.process_card_procedure_id=g.process_card_procedure_id and p.process_card_id=431 and p.procedure_no not like '%C%' order by cast(p.procedure_no as int)

 查询结果如下:

Oracle左连接与右连接区别

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

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

(0)
上一篇 2026年3月17日 上午8:55
下一篇 2026年3月17日 上午8:55


相关推荐

  • Spring @Cacheable注解中key详解

    Spring @Cacheable注解中key详解nbsp key 属性是用来指定 Spring 缓存方法的返回结果时对应的 key 的 该属性支持 SpringEL 表达式 当我们没有指定该属性时 Spring 将使用默认策略生成 key 我们这里先来看看自定义策略 至于默认策略会在后文单独介绍 nbsp nbsp nbsp nbsp nbsp nbsp 自定义策略是指我们可以通过 Spring 的 EL 表达式来指定我们的 key 这里的 EL 表达式可以使用方法参数及它们对应的属性 使用方法参数时我们可以直接使用 参数

    2026年3月17日
    2
  • 卷积神经网络(3)—-经典网络

    卷积神经网络(3)—-经典网络

    2021年6月17日
    152
  • java 并发数_并发数和TPS的理解

    java 并发数_并发数和TPS的理解并发数可以理解为 单位时间内同时在线的人数 而这个数值是可以一直增大的 但是 TPS 就不一样了 TPS 受限于机器的硬件资源 最常见的就是 CPUload 当并发数在增大 CPUload 也会上升 一般当 load 到达 1 时 满载 也代表着 TPS 到达一个顶峰 如果并发数继续增大 那么 TPS 的曲线会下降 所以 如果用图来描述上述过程的话 并发数是一条直线 TPS 是一条抛物线 当 load 未满载时呈现上升 满载

    2026年3月17日
    2
  • 【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别

    【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别

    2021年11月20日
    49
  • windows下Elasticsearch安装、ElasticSearch-head插件安装使用[通俗易懂]

    windows下Elasticsearch安装、ElasticSearch-head插件安装使用[通俗易懂]Elasticsearch的介绍Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTPWeb接口和无模式JSON文档。Elasticsearch具有以下特点:分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)Restful风格,一切API都遵循Rest原则,容易上手近实时搜索,数据更新在Elasticsearch中几乎是完全同步的。开源的全文检索技术(Solr、Elasticsearch等)

    2022年5月18日
    97
  • 动态规划之01背包问题及其优化(python实现)「建议收藏」

    动态规划之01背包问题及其优化(python实现)「建议收藏」动态规划之01背包问题及其优化(python实现)**背包问题(**Knapsackproblem)是一种组合优化的NP完全问题。问题描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。解决思路:动态规划,对每一件物品遍历背包容量,当背包可容纳值大于等于当前物品,与之前已放…

    2022年7月26日
    7

发表回复

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

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