Power BI导入Oracle数据:子查询间+符号语法含义解析
关于Oracle中两个子查询间+符号的语法解释
这个+不是你熟悉的Oracle旧版外连接(+)语法,它就是普通的数值加法运算符,具体逻辑如下:
- 这里的两个括号内都是标量子查询,要求每个子查询必须返回且仅返回一行一列的数值型数据。
- Oracle会先分别执行这两个子查询,得到两个独立的数值结果,再用
+将这两个数值相加,最后把相加后的结果命名为name。
和Oracle旧版外连接语法的区别
你提到的(+)是Oracle专属的旧版外连接语法,仅用于WHERE子句的表关联条件中(例如table_a.id = table_b.id(+)表示右外连接),和这里的算术加法完全是两种不同的语法,二者没有关联。
注意事项
如果任意一个子查询返回多行数据、空结果,或者返回的是非数值类型的数据,执行这段SQL时都会触发报错。
内容的提问来源于stack exchange,提问作者nirnroot
相关产品推荐
相关产品推荐

