oracle的标准写法,oracle 表连接特有写法与标准写法
oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法。
标准连接语法:
select table1.column , table2.column
from table1
[corss join table2]
[national jon table2]
[join table2 using (column)]
[join table2 on (table1.column=table2.column)]
[left | right | full outer join table2 on (table1.column=table2.column)];
实际使用中on关键字后的连接字段不用括号也可以正常使用。
多表连接:
--先连接table4和table5并将其结果集命名为table2,再与table1连接
select table1.column,table2.column
from table1
inner join
( select table4.column,table5.column
from table4 inner join table5
on table4.column =table5.column ) as table2
on table1.column=table2.column;
等同于
select table1.column ,table2.column
from table1 ,(select table4.column,table5.column
from table4,table5
where table4.column=table5.column) as table2
where table1.column=table2.column;
--连接table1,table2,table3,没有连接顺序之分
select table1.column,table2.column,table3.column
from table1 inner join table2
on table1.column=table2.column
inner join table3
on table1.column=table3.column;
等同于
select table1.column,table2.column,table3.column
from table1,table2.table3
where table1.column=table2.column and table1.column=table3.column;
内连接:
标准写法:
select table.column , table2.column
from table1 inner join table2 on (table1.column=table2.column);
oracle 特殊写法:
select table.column , table2.column
from table1 ,table2
where table1.column=table2.column;
左连接:
标准写法:
select table.column , table2.column
from table1 left join table2 on (table1.column=table2.column);
oracle 特殊写法:
select table.column , table2.column
from table1 ,table2
where table1.column=table2.column(+);
右连接:
标准写法:
select table.column , table2.column
from table1 right join table2 on (table1.column=table2.column);
oracle 特殊写法:
select table.column , table2.column
from table1 ,table2
where table1.column(+)=table2.column;
全连接:
标准写法:
select table.column , table2.column
from table1 full join table2 on (table1.column=table2.column);
oracle 特殊写法:
select table.column , table2.column
from table1 ,table2
where table1.column(+)=table2.column(+);
oracle的标准写法,oracle 表连接特有写法与标准写法相关推荐
- oracle中inner函数,Oracle Inner Join(多表连接)
oracle函数 的 Oracle Inner Join(多表连接) 在本教程中,您将学习Oracle INNER JOIN子句以从表中检索具有其他表的匹配行的行. Oracle INNER JOIN ...
- Oracle——单列函数,多表连接
学习了常用的单列函数,以及表与表之间的连接,练习题目如下: <单行函数> –(1)写一个查询,用首字母大写,其他字母小写显示雇员的 ename ,显示名字的长度,并 –给每列一个适当的标签 ...
- oracle第五章多表连接习题答案(理解+剖析)
练习1 1.写一个查询,显示所有员工姓名,部门编号,部门名称. select e.ename,e.deptno,d.dname from emp e,dept d where e.deptno=d.d ...
- jor oracle,想问下简表连接Oracle ORC!
内网机器 没有截图工具 把错误信息贴下. sql 出错.Io 异常: The Network Adapter could not establish the connection java.sql.S ...
- oracle 表名拼接_Oracle之3种表连接方式(排序合并连接、嵌套循环、哈希连接)...
排序合并连接 1.2.4.2.1 排序合并连接 排序合并连接(Sort Merge Join)是一种两个表在做表连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的表连接方法. 如 ...
- oracle Hash Join及三种连接方式
在Oracle中,确定连接操作类型是执行计划生成的重要方面.各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况. 无论是Nest Loop Join(嵌套循 ...
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
2019独角兽企业重金招聘Python工程师标准>>> 1.多表连接查询:当我知道这点的时候顿时觉得django太NX了. class A(models.Model): ...
- 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld
----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...
- Oracle 优化器_表连接
概述 在写SQL的时候,有时候涉及到的不仅只有一个表,这个时候,就需要表连接了.Oracle优化器处理SQL语句时,根据SQL语句,确定表的连接顺序(谁是驱动表,谁是被驱动表及 哪个表先和哪个表做链接 ...
最新文章
- 电子书下载:Building Websites with DotNetNuke 5
- SCWS 添加自定义词典
- 关于simplemodal的动态加载
- Hbase 2.0 RegionObserver使用
- Linux文本复制到记事本文本文件乱码,解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题...
- 国内服务器免备案教程 可使用80端口进入后台
- 戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项
- VC安装产生eula.1028.txt等文件的问题
- 9. 成功解决:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found
- 原始经纬度转百度地图定位并显示地理位置
- 7. 丈母娘嫌我不懂K8s的Service概念,让我去面壁
- css实现圆形进度条加载动画
- DAY2-Ubuntu主题与终端的美化
- 【音特电子】整流二极管的工作原理与选型
- 椒图科技发布免费服务器安全产品
- windows下文本转语音TTS库封装
- 三维空间:点到直线垂足坐标公式推导
- ckplayer html5直播rtmp,标准(精简)只调用HTML5-VIDEO方式-ckplayer使用方法
- pythonxy 2.7.5.0_叨叨记账下载-叨叨记账app安卓版下载v2.7.5.0-西西软件下载
- 第一次迭代开发总结-汽车租赁系统
热门文章
- java - 分解质因数
- Python中利用LSTM模型进行时间序列预测分析
- channelsftp的put_JSch - Java实现的SFTP(文件上传详解篇)
- python的字符编码叙述_Python: 熟悉又陌生的字符编码
- python中property魔法方法原理_Python类中的魔法方法之 __slots__原理解析
- if __name__ == __main___一文带你弄懂python中if __name__ == #39;__main__#39;
- 抓包工具mitmproxy | mitmweb基本用法(二)
- 带你一起学计算机专业英语!(IT行业、四六级党快记起来)《软件工程专业英语》第三单元:项目计划——单词、短语、名词缩写、难句
- ASP.NET简易教程3——SQL存储过程
- 如何查看Laravel版本号的三种方法