• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle中left join和right join的区别浅谈

oracle中left join和right join的区别浅谈

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了right join left join,left right join,oracle left join,oracle left join用法,oracle中left join等相关知识,希望本文的分享对您有所帮助

通俗的讲: 

   A   left   join    B    的连接的记录数与A表的记录数同 

   A   right   join    B    的连接的记录数与B表的记录数同   

   A   left   join    B    等价B   right   join    A

 

table    A: 

   Field_K,    Field_A 

  1                        a 

  3                        b 

  4                        c 

  

  table    B: 

   Field_K,    Field_B 

  1                        x 

  2                        y 

  4                        z 

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   left   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  3                      b                     NULL               NULL 

  4                      c                     4                      z                   

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   right   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  NULL               NULL               2                      y                   

  4                      c                     4                      z      --

举个例子: 

   假设a表和b表的数据是这样的。 

   a                          b   

   id      name  id      stock  

  1  a             1         15 

  2          b             2         50 

  3          c                  

  

  select   *   from    a   inner   join    b   on    a.id=b.id 

   这个语法是连接查询中的内连接,它产生的结果是 

   两个表相匹配的记录出现在结果列表中。 

   根据上面的表,出现的结果是这样的 

   a.id      name      b.id      stock 

  1        a             1         15 

  2              b             2         50 

  ---------------------------- 

  select   *   from    a,b   where    a.id=b.id 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle中left join和right join的区别浅谈

相关文章

  • 2017-05-11ORACLE 常用的SQL语法和数据对象
  • 2017-05-11Oracle Number型数值存储与转换的实现详解
  • 2017-05-11ORACLE常见错误代码的分析与解决(三)
  • 2017-05-11ORACLE 如何查询被锁定表及如何解锁释放session
  • 2017-05-11Oracle中的MD5加密详解
  • 2017-05-11关于SQL执行计划错误导致临时表空间不足的问题
  • 2017-05-11Oracle9i数据库异常关闭后的启动
  • 2017-05-11Oracle 子程序参数模式,IN,OUT,NOCOPY
  • 2017-05-11Oracle 存储过程发送邮件实例学习
  • 2017-05-11Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
    • Oracle 手动创建数据库步骤详解
    • oracle存储过程中return和exit区别概述及测试
    • Oracle Table Demo语句应用介绍
    • ORACLE常见错误代码的分析与解决(二)
    • Oracle计算时间差为毫秒的实现代码
    • Oracle关于重建索引争论的总结
    • Oracle Scott用户表结构
    • Oracle一个用户如何访问其它用户的表应用指南
    • Oracle 数据显示 横表转纵表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有