Oracle教程

Oracle OUTER JOIN

外部联接类似于等联接,但它也从表中获取不匹配的行。根据Oracle 9i ANSI/ISO 1999标准,它分为左外连接,右外连接和完全外连接。

LEFT [OUTER] JOIN

左外部联接返回在ON条件中指定的左(第一)表中的所有行,仅返回右(第二)表中的所有行满足加入条件的表。
语法
SELECT columns
FROM table1
LEFT [OUTER] JOIN table2
ON table1.column = table2.column; 
左外部联接的图像表示形式
Oracle左外部联接
示例
在此示例中,我们对已创建的表(suppliers)执行左外部联接。和" order1"。
以下示例将返回表?suppliers?中的所有记录。并且只有表" order1"中的那些记录?联接字段相等的地方。
执行此查询
SELECT suppliers.supplier_id, suppliers.supplier_name, order1.order_number
FROM suppliers
LEFT outer JOIN order1
ON suppliers.supplier_id = order1.supplier_id;
输出
Oracle左外部联接2

RIGHT [OUTER] JOIN

右外部联接返回在ON条件中指定的右侧表中的所有行,并且仅返回满足联接条件的另一张表中的行。
语法
SELECT columns
FROM table1
RIGHT [OUTER] JOIN table2
ON table1.column = table2.column; 
右外部连接的图像表示形式
Oracle右外部连接
示例
在此示例中,我们对已创建的表(SUPPLIERS)执行正确的外部联接。和" order1"。
下面的示例将返回order1表中的所有行,并且仅返回符合连接条件的Suppliers表中的那些行。
执行此查询
SELECT order1.order_number, order1.city, suppliers.supplier_name
FROM suppliers
RIGHT outer JOIN order1
ON suppliers.supplier_id = order1.supplier_id;
输出
Oracle Right Outer Join 2

FULL [OUTER] JOIN

完全外部联接返回左表和右表中的所有行。
语法
SELECT columns
FROM table1
FULL [OUTER] JOIN table2
ON table1.column = table2.column; 
完全外部联接的图像表示
Oracle完全外部联接
示例
在此示例中,我们对已创建的表(SUPPLIERS)执行完全外部联接。和" order1"。
以下示例将返回?SUPPLIERS?表和" order1"中的所有行表,只要不满足连接条件,它就会放置NULL值。
执行此查询
SELECT suppliers.supplier_id, suppliers.supplier_name, order1.order_number
FROM suppliers
FULL outer JOIN order1
ON suppliers.supplier_id = order1.supplier_id;
输出
Oracle完全外部联接2
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4