【发布时间】:2009-02-24 15:22:54
【问题描述】:
一位同事刚刚向我提出了一个令人费解的 SQL 查询:
(基本上)
SELECT LEAST(id) FROM tableA A, tableB B WHERE a.name = b.name(+)
然而,返回的结果集列出了三个数字:
最少(id)
--------------
621
644
689
(所有都是满足查询的 ID,就好像它缺少 LEAST 函数一样)
为什么? =)
【问题讨论】:
-
我不懂Oracle,对b.name后面的(+)很好奇。这个语法说明了什么?外连接?
-
(+) 表示应从外连接中的哪个表导入所有行
标签: sql oracle user-defined-functions