广告
返回顶部
首页 > 资讯 > 数据库 >oracle 表连接特有写法与标准写法
  • 710
分享到

oracle 表连接特有写法与标准写法

2024-04-02 19:04:59 710人浏览 薄情痞子
摘要

oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法。标准连接语法:select

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(+);


您可能感兴趣的文档:

--结束END--

本文标题: oracle 表连接特有写法与标准写法

本文链接: https://www.lsjlt.com/news/45540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 表连接特有写法与标准写法
    oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法。标准连接语法:select...
    99+
    2022-10-18
  • html的标准写法与dreamweaver生成代码有什么不同
    这篇文章主要讲解了“html的标准写法与dreamweaver生成代码有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html的标准写法与dream...
    99+
    2022-10-19
  • html中的标准写法与dreamweaver生成代码有哪些不一样
    小编给大家分享一下html中的标准写法与dreamweaver生成代码有哪些不一样,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   代码如下:   <!--doctype指定文...
    99+
    2022-10-19
  • MyBatis 表连接查询写法|三种对应关系
    ❤️作者主页:微凉秋意 ✅作者简介:后端领域优质创作者🏆,CSDN内容合伙人🏆,阿里云专家博主🏆 ✨精品专栏:C++面向对象 🔥系列专栏:JavaWeb 文章目录 ...
    99+
    2023-08-23
    mybatis java mysql 数据库
  • oracle表连接的方法和类型有哪些
    这篇文章主要讲解了“oracle表连接的方法和类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle表连接的方法和类型有哪些”吧!一、表连接就...
    99+
    2022-10-18
  • MySQL与Oracle在SQL语句写法上有哪些差异
    下面讲讲关于MySQL与Oracle在SQL语句写法上有哪些差异,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL与Oracle在SQL语句写法上有哪些差异这篇文章你一定...
    99+
    2022-10-18
  • 有哪些Oracle表连接方式的优化方法
    有哪些Oracle表连接方式的优化方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Oracle数据库中,两个表之间的表连接方法有排序合...
    99+
    2022-10-18
  • MyBatis实现表连接查询写法(三种对应关系)的方法总结
    目录前言表连接查询一对一关系一对多关系多对多关系前言 上篇博文把基础部分记录了,本篇是对 表连接查询 中一对一,一对多,多对多关系写法区别的记录总结。 表连接查询 前提最少是两张表,...
    99+
    2023-01-28
    MyBatis表连接查询方法 MyBatis表连接查询 MyBatis表 查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作