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 表连接特有写法与标准写法相关推荐

  1. oracle中inner函数,Oracle Inner Join(多表连接)

    oracle函数 的 Oracle Inner Join(多表连接) 在本教程中,您将学习Oracle INNER JOIN子句以从表中检索具有其他表的匹配行的行. Oracle INNER JOIN ...

  2. Oracle——单列函数,多表连接

    学习了常用的单列函数,以及表与表之间的连接,练习题目如下: <单行函数> –(1)写一个查询,用首字母大写,其他字母小写显示雇员的 ename ,显示名字的长度,并 –给每列一个适当的标签 ...

  3. oracle第五章多表连接习题答案(理解+剖析)

    练习1 1.写一个查询,显示所有员工姓名,部门编号,部门名称. select e.ename,e.deptno,d.dname from emp e,dept d where e.deptno=d.d ...

  4. jor oracle,想问下简表连接Oracle ORC!

    内网机器 没有截图工具 把错误信息贴下. sql 出错.Io 异常: The Network Adapter could not establish the connection java.sql.S ...

  5. oracle 表名拼接_Oracle之3种表连接方式(排序合并连接、嵌套循环、哈希连接)...

    排序合并连接 1.2.4.2.1  排序合并连接 排序合并连接(Sort Merge Join)是一种两个表在做表连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的表连接方法. 如 ...

  6. oracle Hash Join及三种连接方式

    在Oracle中,确定连接操作类型是执行计划生成的重要方面.各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况. 无论是Nest Loop Join(嵌套循 ...

  7. django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

    2019独角兽企业重金招聘Python工程师标准>>> 1.多表连接查询:当我知道这点的时候顿时觉得django太NX了.   class A(models.Model):      ...

  8. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  9. Oracle 优化器_表连接

    概述 在写SQL的时候,有时候涉及到的不仅只有一个表,这个时候,就需要表连接了.Oracle优化器处理SQL语句时,根据SQL语句,确定表的连接顺序(谁是驱动表,谁是被驱动表及 哪个表先和哪个表做链接 ...

最新文章

  1. 电子书下载:Building Websites with DotNetNuke 5
  2. SCWS 添加自定义词典
  3. 关于simplemodal的动态加载
  4. Hbase 2.0 RegionObserver使用
  5. Linux文本复制到记事本文本文件乱码,解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题...
  6. 国内服务器免备案教程 可使用80端口进入后台
  7. 戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项
  8. VC安装产生eula.1028.txt等文件的问题
  9. 9. 成功解决:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found
  10. 原始经纬度转百度地图定位并显示地理位置
  11. 7. 丈母娘嫌我不懂K8s的Service概念,让我去面壁
  12. css实现圆形进度条加载动画
  13. DAY2-Ubuntu主题与终端的美化
  14. 【音特电子】整流二极管的工作原理与选型
  15. 椒图科技发布免费服务器安全产品
  16. windows下文本转语音TTS库封装
  17. 三维空间:点到直线垂足坐标公式推导
  18. ckplayer html5直播rtmp,标准(精简)只调用HTML5-VIDEO方式-ckplayer使用方法
  19. pythonxy 2.7.5.0_叨叨记账下载-叨叨记账app安卓版下载v2.7.5.0-西西软件下载
  20. 第一次迭代开发总结-汽车租赁系统

热门文章

  1. java - 分解质因数
  2. Python中利用LSTM模型进行时间序列预测分析
  3. channelsftp的put_JSch - Java实现的SFTP(文件上传详解篇)
  4. python的字符编码叙述_Python: 熟悉又陌生的字符编码
  5. python中property魔法方法原理_Python类中的魔法方法之 __slots__原理解析
  6. if __name__ == __main___一文带你弄懂python中if __name__ == #39;__main__#39;
  7. 抓包工具mitmproxy | mitmweb基本用法(二)
  8. 带你一起学计算机专业英语!(IT行业、四六级党快记起来)《软件工程专业英语》第三单元:项目计划——单词、短语、名词缩写、难句
  9. ASP.NET简易教程3——SQL存储过程
  10. 如何查看Laravel版本号的三种方法