首页> 常见问题> 正文

oracle有几种连接方式

小老鼠
发布: 2023-06-20 18:02:06
原创
5558 人浏览过

oracle有三种连接方式,分别是:1、内连接,逻辑运算符返回满足第一个输入与第二个输入联接的每一行;2、外连接, 左外连接、右外连接、全外连接;3、自连接,是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。

oracle有几种连接方式

本教程操作环境:windows10系统、Dell G3电脑。

Oracle表之间的连接分为三种:

1、内连接(自然连接)

2、外连接

(1)左外连接(左边的表不加限制)

(2)右外连接(右边的表不加限制)

(3)全外连接(左右两表都不加限制)

3、自连接(同一张表内的连接)

SQL的标准语法:

selecttable1.column,table2.column

fromtable1[inner|left|right|full]jointable2ontable1.column1=table2.column2;

innerjoin表示内连接;

leftjoin表示左外连接;

rightjoin表示右外连接;

fulljoin表示完全外连接;

on子句用于指定连接条件。

注意:

如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件;

如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。

一.内连接(InnerJoin/Join)

Innerjoin逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以内连接用的很少。

二.外连接(OuterJoin)

outerjoin则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。外连接分为三种:左外连接,右外连接,全外连接。对应SQL:LEFT/RIGHT/FULLOUTERJOIN。通常我们省略outer这个关键字。写成:LEFT/RIGHT/FULLJOIN。

在左外连接和右外连接时都会以一张表为基表,该表的内容会全部显示,然后加上两张表匹配的内容。如果基表的数据在另一张表没有记录。那么在相关联的结果集行中列显示为空值(NULL)。

三.自连接

自连接(selfjoin)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。

以上是oracle有几种连接方式的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!