Oracle SQL WHERE子句中的()符号是什么意思?

前端之家收集整理的这篇文章主要介绍了Oracle SQL WHERE子句中的()符号是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Possible Duplicate:
07000

考虑下面的简化SQL查询,在Oracle数据库环境中(虽然我不确定它是特定于Oracle):

SELECT 
   t0.foo,t1.bar
FROM
   FIRST_TABLE t0,SECOND_TABLE t1
WHERE
   t0.ID (+) = t1.ID;

WHERE子句中的()符号是什么?对不起,如果这是一个无知的新手问题,但它是非常难搜索在Google或StackOverflow …因为即使使用引号,搜索引擎看到一个“”的标志,似乎想把它作为一些一种逻辑指令。

这是外部联接的Oracle特定符号。这意味着它将包括t1中的所有行,如果t0中没有相应的行,则在t0列中使用NULLS。

在标准sql中,将写入:

SELECT t0.foo,t1.bar
  FROM FIRST_TABLE t0
 RIGHT OUTER JOIN SECOND_TABLE t1;

Oracle recommends not to use those joins anymore if your version supports ANSI joins (LEFT/RIGHT JOIN)

Oracle recommends that you use the FROM clause OUTER JOIN Syntax rather than the Oracle join operator. Outer join queries that use the Oracle join operator (+) are subject to the following rules and restrictions […]

原文链接:https://www.f2er.com/oracle/207001.html

猜你在找的Oracle相关文章