`
esteem
  • 浏览: 156651 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle 的左外连接 右外连接 及其简写(+)

阅读更多
看代码的过程中 突然冒了个(+)出来,原来这是外连接的简写

select a.*,b.* from tableA a left join tableB b on a.id=b.id
等价于
select a.*,b.* from tableA a,tableB b where a.id=b.id(+)

这个表示选择所有tableA的记录,如果不满足a.id=b.id的tableB的相关值全部为null

a.id  a.name  b.id  b.school
1      abc     1      whut
2      cde     null   null

右外连接
select a.*,b.* from tableA a right join tableB b on a.id=b.id
等价于
select a.*,b.* from tableA a,tableB b where a.id(+)=b.id
分享到:
评论

相关推荐

    连接oracle/sqlserver/mysql所需要的jar

    在Java编程中,连接Oracle、SQL Server和MySQL数据库通常需要特定的JDBC驱动,这些驱动以JAR(Java Archive)文件的形式存在。JDBC是Java Database Connectivity的缩写,是Java语言与各种数据库进行交互的一套标准...

    ssh&oracle整合jar包

    SSH是三个流行Java Web开发框架的缩写,包括Spring、Struts和Hibernate。这些框架分别负责应用程序的依赖注入、表现层管理和持久层处理。Oracle则是一个知名的数据库管理系统,广泛用于企业级应用。当我们谈论SSH与...

    移动ssh项目(struts+spring+hibernate+oracle)130222.zip

    SSH是三个开源Java框架的缩写,分别是Struts、Spring和Hibernate,它们在Web开发领域广泛应用,构建了高效、灵活的后端架构。这个“移动ssh项目”是基于这些技术的实现,结合Oracle数据库,为移动设备提供服务的项目...

    Oracle SQL Reference

    - 通过JOIN关键字实现多表之间的连接,常见的有内连接、左连接、右连接等。 - 连接条件通常使用ON或USING子句指定。 #### 五、数据定义与数据操纵 - **数据定义语言(DDL)**: - 用于创建、修改或删除数据库中的...

    oracle最新驱动适用于jdk1.6和jdk1.7以上

    本文将深入讲解Oracle的最新驱动及其与Java Development Kit (JDK) 版本的兼容性。 标题中的"Oracle最新驱动适用于jdk1.6和jdk1.7以上"指的是Oracle为不同版本的JDK提供了适配的JDBC驱动。JDBC驱动是Java程序员用来...

    oracle 相关工具以及基础知识

    本文将深入探讨Oracle的相关工具及其基础知识。 首先,我们关注的是Oracle的工具。其中,SQL*Plus是最基础的命令行工具,用于执行SQL语句、PL/SQL块以及管理数据库。通过SQL*Plus,用户可以进行数据查询、更新、...

    Oracle erp个人学习笔记

    以下是对主要模块的中文名称及其英文缩写的详细介绍: 1. **财务系统模块** - Oracle总帐管理(General Ledger,GL) - Oracle应付帐管理(Accounts Payable,AP) - Oracle固定资产管理(Fixed Assets,FA) -...

    oracle数据开发规范

    - `FROM` 子句中的表名及其连接条件单独占一行,每表及其连接条件向右缩进 4 个空格。 - `WHERE` 条件中的每个条件单独占一行,以 `AND` 或 `OR` 开头,向右缩进 4 个空格。 **2. 书写格式** - SQL 保留字大写。 ...

    oracle常见问题1000个

    - **SVRMGR** 是 Server Manager 的缩写,在早期的Oracle版本中用于管理数据库实例。在9i及之后的版本中已经被SQL*Plus等其他工具所取代。 #### 九、如何分辨某个用户是从哪台机器登录Oracle - 可以通过查询 `V$...

    oracle相关服务启动管理

    ### Oracle相关服务启动管理 #### 一、概述 在Oracle数据库管理系统中,为了确保数据库能够稳定运行并提供高效的服务,我们需要对Oracle的相关服务进行管理和控制。这些服务主要包括数据库实例的启动与关闭、监听...

    Oracle_Database_11g完全参考手册.part3/3

    13.2.1 Oracle9i以前版本中的外部连接的语法 13.2.2 现在的外部连接语法 13.2.3 用外部连接代替NOTIN 13.2.4 用NOTEXISTS代替NOTIN 13.3 自然连接和内部连接 13.4 UNION、INTERSECT和MINUS 13.4.1 IN子查询 13.4.2 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    Oracle_Database_11g完全参考手册.part2/3

    13.2.1 Oracle9i以前版本中的外部连接的语法 13.2.2 现在的外部连接语法 13.2.3 用外部连接代替NOTIN 13.2.4 用NOTEXISTS代替NOTIN 13.3 自然连接和内部连接 13.4 UNION、INTERSECT和MINUS 13.4.1 IN子查询 13.4.2 ...

    Oracle公司内部数据库培训资料.pdf

    本资料重点介绍了Oracle数据库中SQL的基础知识,包括`SELECT` 语句的基本用法、SQL 语言特性、SQL*Plus 的使用特点、算术运算符及其优先级、空值的处理以及列别名的应用等内容。通过学习这些基础知识,用户可以更好...

    Oracle_11g课后答案_孙凤栋

    - **多数据库连接**: 支持连接多种Oracle数据库版本。 - **源代码管理**: 版本控制集成。 - **调试功能**: 调试PL/SQL程序单元。 - **报表工具**: 自动生成报表。 **2.4 Oracle Net Configuration Assistant (ONCA)...

    Oracle9i备课笔记——吕海东

    5. 掌握Oracle9i Database Server的新特点及其在实际中的应用 6. 安装Oracle9i Database Server, Client及客户端常用工具TOAD7.5.2 授课内容: 1.1 作为软件开发人员,在当今就业市场上最应该掌握的技能: (1) ...

    oracle入门系列.docx

    - **Oracle 数据库体系结构**: 了解 Oracle 数据库的组成、工作原理及其内部数据管理机制。 - **SQL 命令与函数**: 掌握 SQL 命令和函数的使用方法,这在之前的 SQL Server 学习中已有基础。 - **数据库对象**: 熟悉...

    proxool连接池所需的jar包

    本文将详细介绍Proxool连接池及其所需的jar包。 **1. Proxool简介** Proxool是Proxy + Pool的缩写,由James果蝇项目(James Project)开发,它是一个轻量级的开源数据库连接池。Proxool通过创建数据库连接的代理来...

    oracle数据库设计文档模版

    ### Oracle数据库设计文档模版解析 #### 一、概述 本文档主要介绍了一个关于Oracle数据库设计的模版,特别适用于第二热电厂MIS系统的数据库设计。该文档详细地阐述了数据库设计中的各种实体、对象的命名规则,并给...

Global site tag (gtag.js) - Google Analytics