首页  >  文章  >  oracle有几种连接方式

oracle有几种连接方式

小老鼠
小老鼠原创
2023-06-20 18:02:065639浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn