Oracle 数据库连接查询SQL语句

 更新时间:2009年08月04日 16:55:22   作者:  
oracle 连接查询分如下几种方法,大家可以看看,整理了下oracle 内外链接。
内连接(inner join)。
外连接:
全连接(full join)、左连接(left join)、右连接(right join)。
交叉联接(cross join)。
外连接与内连接不一样,外连接返回的查询结果中不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。
1.左连接 (left [outer] join)
左外连接就是将左表的所有数据分别于右表的每条数据进行连接组合,返回的结果除内连接的数据外,还有左表中不符合条件的数据,并在右表的相应列中填上null值。
SQL语句如下:
select * from mt_pb_org o left join mt_pb_orgframe f on o.PB_ORGFRAMEID = f.PB_ORGFRAMEID;
等价语句:
select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid = f.pb_orgframeid(+);
2.右连接 (right [outer] join)
右外连接就是将右表中的所有数据分别与左表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有右表中不符合条件的数据,并在左表相应的列中填上null值。
SQL语句如下:
select * from mt_pb_org o right join mt_pb_orgframe on o.pb_orgframeid = f.pb_orgframeid;
等价语句:
select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid(+) = f.pb_orgframeid;
3.全外连接 (full [outer] join)
全外连接就是将左表的所有数据分别与右表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有两个表中不符合条件的数据,并在左表或者右表的相应列中填上null值。
SQL语句如下:
select * from mt_pb_org o full join mt_pb_orgframe o.pb_orgframeid = f.pb_orgframeid;
4.交叉连接(cross join)
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
SQL语句如下:
select * from mt_pb_org o cross join mt_pb_orgframe f;

相关文章

  • Oracle用户自定义异常实现过程解析

    Oracle用户自定义异常实现过程解析

    这篇文章主要介绍了Oracle用户自定义异常实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Oracle修改表空间大小的方法

    Oracle修改表空间大小的方法

    这篇文章主要介绍了Oracle修改表空间大小的方法,实例讲述了Oracle通过命令行实现修改Oracle表空间大小的方法,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • Oracle连接出现ora-12154无法解析指定的连接标识符

    Oracle连接出现ora-12154无法解析指定的连接标识符

    这篇文章主要介绍了Oracle连接出现ora-12154无法解析指定的连接标识符,需要的朋友可以参考下
    2017-03-03
  • 深入oracle分区索引的详解

    深入oracle分区索引的详解

    本篇文章是对oracle分区索引进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 关于Oracle中sqlldr的用法大全

    关于Oracle中sqlldr的用法大全

    这篇文章主要介绍了关于Oracle中sqlldr的用法大全,SQLLDR可以在极短的时间内加载数量庞大的数据,这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据,下面我们就来详细说明一下sqlldr的用法
    2023-07-07
  • Oracle中 关于数据库存储过程和存储函数的使用

    Oracle中 关于数据库存储过程和存储函数的使用

    本篇文章,小编将为大家介绍,在Oracle中 关于数据库存储过程和存储函数的使用,有需要的朋友可以参考一下
    2013-04-04
  • Oracle连接配置解读

    Oracle连接配置解读

    这篇文章主要介绍了Oracle连接配置解读,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Oracle 8x监控sysdba角色用户登陆情况

    Oracle 8x监控sysdba角色用户登陆情况

    Oracle 8x监控sysdba角色用户登陆情况...
    2007-03-03
  • ORACLE8的分区管理

    ORACLE8的分区管理

    ORACLE8的分区管理...
    2007-03-03
  • Oracle数据库中的循环语法及举例

    Oracle数据库中的循环语法及举例

    这篇文章主要给大家介绍了关于Oracle数据库中的循环语法及举例的相关资料,Oracle循环操作是指在Oracle数据库中使用循环结构来重复执行一段代码或一组语句,Oracle提供了多种循环结构,包括FOR循环、WHILE循环和LOOP循环,需要的朋友可以参考下
    2023-09-09

最新评论