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

oracle 查询语句中的+号代表什么意思?

阅读更多
统称为oracle的左连接或右连接 
以下是解释: 
------------------------------------------------------------------- 
数据表的连接有: 
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 
2、外连接: 包括 
(1)左外连接(左边的表不加限制) 
(2)右外连接(右边的表不加限制) 
(3)全外连接(左右两表都不加限制) 
3、自连接(连接发生在一张基表内) 
select a.studentno, a.studentname, b.classname 
from students a, classes b 
where a.classid(+) = b.classid; 
STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
1 周虎 一年级一班 
2 周林 一年级二班 
一年级三班 
以上语句是右连接: 
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有 
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无 
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 
查询结构中出现。 

反之: 
select a.studentno, a.studentname, b.classname 
from students a, classes b 
where a.classid = b.classid(+); 

STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
1 周虎 一年级一班 
2 周林 一年级二班 
3 钟林达 

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

select a.studentno, a.studentname, b.classname 
from students a, classes b 
where a.classid = b.classid; 

这个则是通常用到的内连接,显示两表都符合条件的记录 

总之, 

左连接显示左边全部的和右边与左边相同的 
右连接显示右边全部的和左边与右边相同的 
内连接是只显示满足条件的!
分享到:
评论

相关推荐

    Oracle查询语句大全-精华版

    Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 Oracle 中,创建用户和授权是...

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

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...

    经典的ORACLE查询语句教学资料

    总的来说,这套教学资料为初学者提供了全面的Oracle查询语句学习路径,同时也覆盖了与MySQL的对比,以及如何将数据库操作集成到Java应用程序中,特别是使用Swing构建用户界面。通过学习这些内容,读者将能够熟练地...

    Oracle学习查询语句

    在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...

    Oracle Sql语句转换成Mysql Sql语句

    3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在MySQL中,子查询通常需要移到FROM或WHERE子句中。 4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似...

    oracle 查询语句实例

    Oracle查询语句是数据库管理中不可或缺的部分,尤其在处理复杂数据检索时显得尤为重要。Oracle SQL是一种结构化查询语言,用于与Oracle数据库进行交互。在这个"oracle查询语句实例"的压缩包中,你将找到一系列实用的...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    oracle系列教程三+oracle复杂SQL语句.doc

    本文将深入探讨Oracle中的复杂SQL语句,包括查询优化、索引、函数的使用以及如何进行行列转换和去重操作。 首先,了解SQL语句的执行顺序至关重要。在一般的查询中,如`SELECT`、`FROM`、`WHERE`,执行顺序为:先...

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    excel2003 生成oracle 建表语句

    3. **运行宏**:启用Excel的宏功能后,执行宏会自动生成建表语句,这些语句可以直接复制到SQL客户端工具中执行,从而在Oracle数据库中创建对应的表。 4. **验证和调整**:生成的SQL语句需要进行检查,确保符合数据库...

    oracle关于日期的查询语句

    在Oracle数据库中,日期是数据处理的核心部分,无论是记录事务发生的时间、设定时间窗口进行数据分析,还是设置基于时间的触发器,都离不开对日期的查询和操作。本篇将深入探讨Oracle关于日期的查询语句及其相关知识...

    Oracle万能查询语句

    在Oracle数据库中,查询语句是数据检索的核心工具。本文将详细介绍一个复杂的Oracle查询语句,该语句涉及多个表的连接、序列、存储过程以及多表查询等相关知识点。通过本示例,读者可以深入了解如何在实际业务场景中...

    oracle查询语句优化

    Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...

    oracle sql语句学习

    Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在Oracle数据库系统中,掌握SQL的高效使用至关重要。这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够...

    oracle之查询语句

    Oracle查询语句是数据库管理中不可或缺的部分,它用于从Oracle数据库中检索数据。这篇博文将深入探讨Oracle SQL查询语句的基础及其高级用法,帮助读者理解如何高效地使用Oracle进行数据查询。 首先,我们从基础开始...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。 一....

    oracle数据库查询语句大全

    Oracle数据库查询语句大全是一篇关于Oracle数据库的查询语句总结的文章,文章包含了各种查询语句,包括查询表名、查询用户、查询数据库参数、查询实例名、查询数据库域名、查询服务名、显示当前用户、直接登陆、查询...

    Oracle导出INSERT语句

    在数据库管理中,有时我们需要将数据从一个环境迁移到另一个环境,或者备份某些表的数据,这时“Oracle导出INSERT语句”的工具就显得非常实用。 这个小工具的核心功能是将Oracle数据库中的数据转换为一系列的INSERT...

Global site tag (gtag.js) - Google Analytics