相关疑难解决方法(0)

使用Oracle 11g中的+符号左外连接

任何人都可以告诉我下面的2个查询是左外连接还是右外连接的例子?

Table Part:
Name         Null?       Type
PART_ID      NOT NULL    VARCHAR2(4)
SUPPLIER_ID              VARCHAR2(4)

PART_ID SUPPLIER_ID
P1      S1
P2      S2
P3  
P4  

Table Supplier:
Name            Null?     Type
SUPPLIER_ID NOT NULL      VARCHAR2(4)
SUPPLIER_NAME   NOT NULL  VARCHAR2(20)

SUPPLIER_ID  SUPPLIER_NAME
S1           Supplier#1
S2           Supplier#2
S3           Supplier#3
Run Code Online (Sandbox Code Playgroud)

显示所有零件,无论供应商是否供货:

SELECT P.Part_Id, S.Supplier_Name
FROM Part P, Supplier S
WHERE P.Supplier_Id = S.Supplier_Id (+)

SELECT P.Part_Id, S.Supplier_Name
FROM Part P, Supplier S
WHERE S.Supplier_Id (+) = P.Supplier_Id

sql oracle11g

79
推荐指数
2
解决办法
54万
查看次数

(+)在Oracle SQL中做了什么?

我正在使用Oracle SQL Developer来查询Oracle数据库(不确定它是哪个版本),我将使用我为SQL生成的SQL报告.以前开发人员编写的许多报告都没有使用JOIN关键字来建立连接(因此我不太熟悉JOIN关键字).

他们创建的许多连接都是在WHERE语句中创建的.我会注意到这样的事情.

Select * From TableA, TableB WHERE TableA.PrimaryKey(+) = TableB.ForeignKey
Run Code Online (Sandbox Code Playgroud)

我的问题是关于(+).它的用途是什么,我如何在我的代码中使用它?

sql oracle join

5
推荐指数
2
解决办法
3646
查看次数

标签 统计

sql ×2

join ×1

oracle ×1

oracle11g ×1