oracle 加号和不加号,Oracle中连接与加号(+)的使用
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中连接与加号(+)的使用相关推荐
- oracle 加号和on,Oracle中连接与加号(+)的使用
转自:https://www.cnblogs.com/langtianya/p/7516045.html 1.左外连接(Left outer join/ left join) left join是以左 ...
- 理解oracle中连接和会话
理解oracle中连接和会话 1. 概念不同:概念不同: 连接是指物理的网络连接. 在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行. 2. ...
- java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
* TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...
- 我的docker随笔33:在容器中连接oracle数据库
本文涉及一种在容器中连接 oracle 数据库的方法和步骤,最后给出测试结果.至于使用程序的方式连接,则是后续要实施的工作. 一.引言 之前在 Windows 实现了连接 oracle 数据库,本次尝 ...
- oracle保持会话连接,oracle中连接与会话
oracle中连接与会话 oracle中连接与会话不是一个概念!!! 在Oracle中,连接只是客户进程和数据库实例之间的一条特殊线路,最常见的就是网络连接.这条连接可能连接到一个专用服务器进程,也可 ...
- 【ArcSDE | 学习】ArcGIS中连接Oracle数据库
今天上午终于开始学习ArcSDE了(中间先去了解了一下ArcGIS Server),遇到了很多问题,花费一上午的时间,好在现在已经解决,在此做个梳理. 很幸运地找到了王志强老师的视频ArcGIS 10 ...
- plsql连接oracle后查询报错,plsql developer连接oracle 12.2报错 ora-28040 No matching authentication protocol...
使用plsql连接时,发现报ora-28040 no matching authentication protocol 赶紧查了查mos,原来在默认情况下oracle12.2对客户端版本有限制, 解决 ...
- pl/sql远程连接oracle服务器问题(各种情况) .,plsql远程连接oracle服务器问题(各种情况).docx...
plsql远程连接oracle服务器问题(各种情况).docx PLSQL远程连接oracle服务器问题(各种情况)1.病毒软件的防火墙可以关闭试试在连接.2.环境变量path里面没有加上%ORACL ...
- oracle字符串只截取中文,Oracle提取字符串中“汉字”串的解决办法
我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为了保证数据的质量,往往需要对数据进行清洗, 我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为 ...
最新文章
- Python学习路程day20
- 【面试招聘】美团+阿里 | 机器学习算法春招面经
- 五、Web App 基础可视组件属性(IVX 快速开发教程)
- 反转一个值中的最后n位
- linux缩小lv发生文件系统错误
- python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发
- 二、Get和Post的区别
- HTC扣动板机出现射线。获得射线与VR中物体的交点并用linerender表示出来
- android view 画文字,【Android自定义View】绘图之文字篇(三)
- win10 联想键盘快捷键关闭_如何关闭联想台式机电脑USB键盘的FN功能
- 三角测量计算三维坐标的代码_室内定位系统的三边测量与三角测量
- 几种免杀转储lsass进程的技巧
- 微信小程序解密用户信息--java解密
- Java基于内存的消息队列实现
- linux系统没ip,树莓派在没有显示器情况下查找未知IP教程
- 统信UOS提示系统磁盘空间不足,磁盘扩容
- 最全的博客、网站提交入口(备用)
- 【Mysql】Mysql事务隔离界别及其实现原理
- 测试学习-119-使用Excel做好看的报告图
- 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼
热门文章
- Python实现问卷星调查问卷自动填写
- android wifi驱动加载失败怎么办,wifi驱动无法被安卓系统正常调用
- RK3399教程:wifi驱动调试技巧
- 01.基于Irises的springboot项目框架(简版)
- 国产Linux操作系统Prayaya Q3国庆发行版发布下载linux操作系统下载
- H5的APP逆向方法
- 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式
- 1068 万绿丛中一点红 (C++)
- 【在线教程】pdf文件怎么压缩到最小
- html缩小照片尺寸像素不变,怎么把图片变小 像素不变