1、左外连接(Left outer join/ left join)

left join是以左表的记录为基础的,左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL.

用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在右表,左表就是全部显示,故是左连接。

例子:select a.*,b.bname from student_drb a, class_drb b where a.bno=b.bno(+)  -------------- 左连接,注意: 用(+) 就要用关键字where

2、右外连接(right outer join/ right join)

和left join的结果刚好相反,是以右表为基础的, 显示右表的所有记录,在加上左表和右表匹配的结果。 左表不足的地方用NULL填充.

用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在左表,右表就是全部显示,故是右连接。

例子:select a.*,b.bname from student_drb a, class_drb b where a.bno(+)=b.bno ---------------- 右连接,注意: 用(+) 就要用关键字where

3、全连接(full join)

左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充。 全外连接不支持(+)这种写法。

4、等值查询

例子:select a.*,b.bname from student_drb a, class_drb b where a.bno=b.bno

查询出的结果是左表和右表中bno字段相等的显示出来。也即出来的结果肯定比左、右、全连接的结果要少或相等。

5、内联接查询   inner join  on (与等值查询结果是一样的),但效率要比等值查询高,因为等值查询是先笛卡尔积,再根据条件查找。

6、交叉查询cross join (如果需要条件则用where而不用on)

交叉查询是用的笛卡尔积,效率较慢select * from student_drb cross join class_drb

等价于select * from student_drb,class_drb

oracle 加号和不加号,Oracle中连接与加号(+)的使用相关推荐

  1. oracle 加号和on,Oracle中连接与加号(+)的使用

    转自:https://www.cnblogs.com/langtianya/p/7516045.html 1.左外连接(Left outer join/ left join) left join是以左 ...

  2. 理解oracle中连接和会话

    理解oracle中连接和会话 1.  概念不同:概念不同: 连接是指物理的网络连接. 在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行. 2.   ...

  3. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  4. 我的docker随笔33:在容器中连接oracle数据库

    本文涉及一种在容器中连接 oracle 数据库的方法和步骤,最后给出测试结果.至于使用程序的方式连接,则是后续要实施的工作. 一.引言 之前在 Windows 实现了连接 oracle 数据库,本次尝 ...

  5. oracle保持会话连接,oracle中连接与会话

    oracle中连接与会话 oracle中连接与会话不是一个概念!!! 在Oracle中,连接只是客户进程和数据库实例之间的一条特殊线路,最常见的就是网络连接.这条连接可能连接到一个专用服务器进程,也可 ...

  6. 【ArcSDE | 学习】ArcGIS中连接Oracle数据库

    今天上午终于开始学习ArcSDE了(中间先去了解了一下ArcGIS Server),遇到了很多问题,花费一上午的时间,好在现在已经解决,在此做个梳理. 很幸运地找到了王志强老师的视频ArcGIS 10 ...

  7. plsql连接oracle后查询报错,plsql developer连接oracle 12.2报错 ora-28040 No matching authentication protocol...

    使用plsql连接时,发现报ora-28040 no matching authentication protocol 赶紧查了查mos,原来在默认情况下oracle12.2对客户端版本有限制, 解决 ...

  8. pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...

    plsql远程连接oracle服务器问题(各种情况).docx PLSQL远程连接oracle服务器问题(各种情况)1.病毒软件的防火墙可以关闭试试在连接.2.环境变量path里面没有加上%ORACL ...

  9. oracle字符串只截取中文,Oracle提取字符串中“汉字”串的解决办法

    我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为了保证数据的质量,往往需要对数据进行清洗, 我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为 ...

最新文章

  1. Python学习路程day20
  2. 【面试招聘】美团+阿里 | 机器学习算法春招面经
  3. 五、Web App 基础可视组件属性(IVX 快速开发教程)
  4. 反转一个值中的最后n位
  5. linux缩小lv发生文件系统错误
  6. python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发
  7. 二、Get和Post的区别
  8. HTC扣动板机出现射线。获得射线与VR中物体的交点并用linerender表示出来
  9. android view 画文字,【Android自定义View】绘图之文字篇(三)
  10. win10 联想键盘快捷键关闭_如何关闭联想台式机电脑USB键盘的FN功能
  11. 三角测量计算三维坐标的代码_室内定位系统的三边测量与三角测量
  12. 几种免杀转储lsass进程的技巧
  13. 微信小程序解密用户信息--java解密
  14. Java基于内存的消息队列实现
  15. linux系统没ip,树莓派在没有显示器情况下查找未知IP教程
  16. 统信UOS提示系统磁盘空间不足,磁盘扩容
  17. 最全的博客、网站提交入口(备用)
  18. 【Mysql】Mysql事务隔离界别及其实现原理
  19. 测试学习-119-使用Excel做好看的报告图
  20. 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼

热门文章

  1. Python实现问卷星调查问卷自动填写
  2. android wifi驱动加载失败怎么办,wifi驱动无法被安卓系统正常调用
  3. RK3399教程:wifi驱动调试技巧
  4. 01.基于Irises的springboot项目框架(简版)
  5. 国产Linux操作系统Prayaya Q3国庆发行版发布下载linux操作系统下载
  6. H5的APP逆向方法
  7. 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式
  8. 1068 万绿丛中一点红 (C++)
  9. 【在线教程】pdf文件怎么压缩到最小
  10. html缩小照片尺寸像素不变,怎么把图片变小 像素不变