我对 oracle sql 很陌生,刚遇到一个看起来像这样的查询
SELECT some_field
FROM some_table
WHERE some_other_field=some_value(+);
Run Code Online (Sandbox Code Playgroud)
我对代码进行了简化和 annonimized,但我很好奇最后是什么(+)。我不记得在 mssql 世界中看到过。
小智 5
这是 Oracle 旧的外连接语法:
要编写执行表 A 和 B 的外连接并返回 A 中的所有行(左外连接)的查询,请在 FROM 子句中使用 LEFT [OUTER] JOIN 语法,或将外连接运算符 (+) 应用于WHERE 子句中连接条件中 B 的所有列。对于 A 中在 B 中没有匹配行的所有行,Oracle 数据库为包含 B 列的任何选择列表表达式返回 null。
http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries006.htm