`
gzcj
  • 浏览: 289372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oralce左连接与右连接小结

阅读更多

因为使用oralce常用到左右连接,所以把他们小结了一下,以备后用。

 

有两张表,表user_tab

字段为:userid,username,userdesc

内容为(共3行):

 

表role_tab

字段为:roleid,rolename,userid

内容为(共3行):

 
 左右连接实际上说是联合查询的结果以哪个表为准

 

使用左连接:

select * from user_tab left join role_tab
on user_tab.userid=role_tab.userid
 (另一种写法:

select * from user_tab,role_tab
where user_tab.userid=role_tab.userid(+)



 

结果以user_tab为准,也即是以左表为准,即使role_tab表中没有记录,该行也以空代替。

 

使用右连接:

select * from user_tab right join role_tab
on user_tab.userid=role_tab.userid

(另一种写法:

select * from user_tab,role_tab
where user_tab.userid(+)=role_tab.userid



 
 

结果以role_tab为准,也即是以右表为准,role_tab表有几行,才会显示几行

 

这里简单说一句,oracle的这两种写法的执行计划是不一样的。

 

使用全连接:

select * from user_tab full join role_tab
on user_tab.userid=role_tab.userid



 

使用交叉连接(不带where,就相当于求联接所涉及的表的笛卡尔积)

select * from user_tab cross join role_tab

也即:

select * from user_tab,role_tab



 

 

  • 大小: 3.7 KB
  • 大小: 3.7 KB
  • 大小: 4.2 KB
  • 大小: 4.2 KB
  • 大小: 4.4 KB
  • 大小: 5.9 KB
分享到:
评论

相关推荐

    Spring boot连接oracle数据库JDBC配置步骤

    小结 通过以上步骤,我们成功地使用 Spring Boot 连接了 Oracle 数据库,并实现了基本的数据库操作。记住,在配置 `application.properties` 文件时,需要根据自己的数据库实例和账户信息进行修改。

    PowerDesigner连接Oracle并且导出数据

    小结 使用 PowerDesigner 连接 Oracle 数据库并且导出数据,可以按照上述步骤进行操作。需要注意的是,服务器名称需要写的是 Oracle 客户端配置的服务名,而不是 IP 地址。 相关知识点 * PowerDesigner 是一种...

    java连接oracle.txt

    ### 小结 通过上述步骤,我们可以成功地使用 Java 连接到 Oracle 数据库,并执行简单的 SQL 查询操作。需要注意的是,在生产环境中,还需要考虑异常处理、日志记录等细节问题,以确保程序的稳定性和安全性。此外,...

    如何连接Oracle数据库及故障解决办法

    #### 小结 本文详细介绍了Oracle数据库的连接过程,从客户端安装到配置文件的设置,再到故障排查与解决方法,旨在帮助用户顺畅地建立与Oracle数据库的连接。在实际操作过程中,务必仔细核对每一步的配置细节,确保...

    mapxtreme for java manager 测试oracle spatial 连接简单图解

    #### 四、小结 通过上述步骤,我们可以有效地测试MapXtreme for Java Manager与Oracle Spatial之间的连接。这不仅有助于确保GIS应用程序的数据层正常工作,还可以为后续的应用开发提供坚实的基础。如果在测试过程中...

    C_连接oracle数据库操作

    #### 六、小结 本文详细介绍了如何在 C# 中使用 `System.Data.OracleClient` 命名空间中的类来连接并操作 Oracle 数据库。通过具体的示例代码,读者可以了解如何插入、删除和更新数据库中的记录。此外,还简要讨论...

    ORACLE审计小结

    ### ORACLE审计小结 #### 一、Oracle审计概述 Oracle数据库提供了强大的审计功能,用于监控用户对数据库的操作。审计信息可以保存到操作系统文件中,默认路径是 `$ORACLE_BASE/admin/$ORACLE_SID/adump/`,也可以...

    oracle环境变量学习小结.

    ### Oracle环境变量学习小结 #### 一、Oracle环境变量的重要性及作用 Oracle数据库系统作为全球最流行的数据库管理系统之一,在企业级应用中占有极其重要的地位。为了更好地管理和配置Oracle数据库,Oracle利用了...

    MSCS+FailSafe ORACLE数据库双机集群做HA小结.doc

    ### MSCS+FailSafe Oracle数据库双机集群实现高可用性(HA)小结 #### 一、概述 本文档旨在总结使用Microsoft Cluster Service (MSCS) 和 FailSafe 技术来构建Oracle数据库双机集群以实现高可用性的过程。通过这种...

    怎样查看oracle当前的连接数

    ### 小结 通过上述方法,我们可以有效地监控和管理Oracle数据库中的连接数。对于大型企业级应用来说,合理的连接数管理和监控是保证数据库稳定运行的关键因素之一。希望本文能帮助您更好地理解和掌握如何查看Oracle...

    oracle中sql函数小结

    ### Oracle SQL 函数小结 Oracle数据库作为一款广泛使用的数据库管理系统,在进行数据处理与分析时提供了丰富的内置函数,这些函数可以极大地简化SQL查询的编写工作,并提高查询效率。本文将根据给定的内容对Oracle...

    Oracle优化小结

    Oracle数据库优化是数据库管理员日常工作中至关重要的一环,尤其是在Oracle 10g这样的企业级数据库系统中。优化不仅仅是针对SQL语句的改进,而是涵盖了整个数据库系统,包括硬件、操作系统、数据库配置以及应用设计...

    Oracle网络配置概论.pptx

    五、小结 Oracle 网络配置是 Oracle 数据库服务器与客户端之间的网络连接配置,旨在实现高效、安全的数据交换。 Oracle 网络服务组件、Oracle 网络连接的基本概念、服务器端网络配置和客户端网络配置是 Oracle 网络...

    ORACLE数据库知识点小结

    ### ORACLE数据库知识点小结 #### 1. ORACLE DATABASE 10g的新特性 - **网格计算数据库**:Oracle 10g引入了网格计算的概念,允许在多个服务器之间共享资源,提高数据库的可用性和性能。 - **优化资源用量**:通过...

    oracle 小结 sqlplus 系统表

    从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,涵盖SQL*Plus命令、系统表操作、性能优化、以及Oracle数据库的启动和关闭等关键领域。以下是详细的知识点归纳: ### SQL*Plus命令及性能...

    oracle 性能优化建议小结

    ### Oracle性能优化建议小结 在Oracle数据库管理与性能调优的过程中,理解并掌握一系列的优化技巧至关重要。本文将从给定的文件标题、描述、标签以及部分内容中提炼出的关键点进行深入解析,旨在帮助数据库管理员及...

    Linux修改oracle密码

    小结 修改Oracle密码需要通过SQLPlus连接到数据库实例,然后使用alter user命令修改sys用户和system用户的密码。最后,需要启动监听器,以便其他客户端可以连接到Oracle数据库。在整个过程中,需要注意密码的安全性...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定的方式连接Oracle 使用写代码的方式连接...

    oracle小结.ppt

    本文将根据提供的"oracle小结.ppt"内容,对Oracle数据库系统及其相关知识点进行详细总结。 1. 数据库系统概述: - 数据:描述事物的符号记录,是数据库中的基本元素。 - 数据库:存储在计算机内,有组织且可共享的...

    韩顺平玩转oracle学习小结

    ### 韩顺平玩转Oracle学习小结 #### 1. Oracle基础介绍 ##### 1.1 基本概念 **实例**: 在Oracle中,“实例”指的是数据库中的相关进程被启动并加载到内存中形成的一个整体。这些进程协同工作以支持数据库的正常...

Global site tag (gtag.js) - Google Analytics