【发布时间】:2013-11-05 20:27:58
【问题描述】:
在 Oracle 中,是否可以在 select 语句中有一个子查询,如果子查询恰好返回一行,则返回一列,如果子查询没有返回或返回多于一行,则返回 null ?
例子:
SELECT X,
Y,
Z,
(SELECT W FROM TABLE2 WHERE X = TABLE1.X) /* but return null if 0 or more than 1 rows is returned */
FROM TABLE1;
谢谢!
【问题讨论】:
-
你可以使用case语句..docs.oracle.com/cd/B19306_01/server.102/b14200/…