因为使用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 数据库,并实现了基本的数据库操作。记住,在配置 `application.properties` 文件时,需要根据自己的数据库实例和账户信息进行修改。
小结 使用 PowerDesigner 连接 Oracle 数据库并且导出数据,可以按照上述步骤进行操作。需要注意的是,服务器名称需要写的是 Oracle 客户端配置的服务名,而不是 IP 地址。 相关知识点 * PowerDesigner 是一种...
### 小结 通过上述步骤,我们可以成功地使用 Java 连接到 Oracle 数据库,并执行简单的 SQL 查询操作。需要注意的是,在生产环境中,还需要考虑异常处理、日志记录等细节问题,以确保程序的稳定性和安全性。此外,...
#### 小结 本文详细介绍了Oracle数据库的连接过程,从客户端安装到配置文件的设置,再到故障排查与解决方法,旨在帮助用户顺畅地建立与Oracle数据库的连接。在实际操作过程中,务必仔细核对每一步的配置细节,确保...
#### 四、小结 通过上述步骤,我们可以有效地测试MapXtreme for Java Manager与Oracle Spatial之间的连接。这不仅有助于确保GIS应用程序的数据层正常工作,还可以为后续的应用开发提供坚实的基础。如果在测试过程中...
#### 六、小结 本文详细介绍了如何在 C# 中使用 `System.Data.OracleClient` 命名空间中的类来连接并操作 Oracle 数据库。通过具体的示例代码,读者可以了解如何插入、删除和更新数据库中的记录。此外,还简要讨论...
### Oracle环境变量学习小结 #### 一、Oracle环境变量的重要性及作用 Oracle数据库系统作为全球最流行的数据库管理系统之一,在企业级应用中占有极其重要的地位。为了更好地管理和配置Oracle数据库,Oracle利用了...
### MSCS+FailSafe Oracle数据库双机集群实现高可用性(HA)小结 #### 一、概述 本文档旨在总结使用Microsoft Cluster Service (MSCS) 和 FailSafe 技术来构建Oracle数据库双机集群以实现高可用性的过程。通过这种...
### Oracle SQL 函数小结 Oracle数据库作为一款广泛使用的数据库管理系统,在进行数据处理与分析时提供了丰富的内置函数,这些函数可以极大地简化SQL查询的编写工作,并提高查询效率。本文将根据给定的内容对Oracle...
### ORACLE审计小结 #### 一、Oracle审计概述 Oracle数据库提供了强大的审计功能,用于监控用户对数据库的操作。审计信息可以保存到操作系统文件中,默认路径是 `$ORACLE_BASE/admin/$ORACLE_SID/adump/`,也可以...
Oracle数据库优化是数据库管理员日常工作中至关重要的一环,尤其是在Oracle 10g这样的企业级数据库系统中。优化不仅仅是针对SQL语句的改进,而是涵盖了整个数据库系统,包括硬件、操作系统、数据库配置以及应用设计...
五、小结 Oracle 网络配置是 Oracle 数据库服务器与客户端之间的网络连接配置,旨在实现高效、安全的数据交换。 Oracle 网络服务组件、Oracle 网络连接的基本概念、服务器端网络配置和客户端网络配置是 Oracle 网络...
### ORACLE数据库知识点小结 #### 1. ORACLE DATABASE 10g的新特性 - **网格计算数据库**:Oracle 10g引入了网格计算的概念,允许在多个服务器之间共享资源,提高数据库的可用性和性能。 - **优化资源用量**:通过...
从给定的文件信息中,我们可以总结出一系列与Oracle数据库管理相关的知识点,涵盖SQL*Plus命令、系统表操作、性能优化、以及Oracle数据库的启动和关闭等关键领域。以下是详细的知识点归纳: ### SQL*Plus命令及性能...
### Oracle性能优化建议小结 在Oracle数据库管理与性能调优的过程中,理解并掌握一系列的优化技巧至关重要。本文将从给定的文件标题、描述、标签以及部分内容中提炼出的关键点进行深入解析,旨在帮助数据库管理员及...
小结 修改Oracle密码需要通过SQLPlus连接到数据库实例,然后使用alter user命令修改sys用户和system用户的密码。最后,需要启动监听器,以便其他客户端可以连接到Oracle数据库。在整个过程中,需要注意密码的安全性...
本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定的方式连接Oracle 使用写代码的方式连接...
本文将根据提供的"oracle小结.ppt"内容,对Oracle数据库系统及其相关知识点进行详细总结。 1. 数据库系统概述: - 数据:描述事物的符号记录,是数据库中的基本元素。 - 数据库:存储在计算机内,有组织且可共享的...
### 韩顺平玩转Oracle学习小结 #### 1. Oracle基础介绍 ##### 1.1 基本概念 **实例**: 在Oracle中,“实例”指的是数据库中的相关进程被启动并加载到内存中形成的一个整体。这些进程协同工作以支持数据库的正常...
在这个Oracle课程小结中,我们将探讨几个核心概念:DUAL表、NULL值处理以及常用的SQL函数。 首先,DUAL表在Oracle数据库中扮演着特殊的角色。它是一个只有一行一列的系统表,属于SYS模式,并通过PUBLIC SYNONYM公开...