我在查询中发现了一些问题,该查询从表中返回满足特定条件的所有记录的字段总和。当没有记录时,我希望收到“找不到记录”,但我收到的是空结果。
SQL> SELECT * FROM DUAL WHERE 1=2; no rows selected SQL> SELECT SUM(dummy) FROM DUAL WHERE 1=2; SUM(DUMMY) ---------- SQL>
在这种情况下,有什么方法可以不接收任何记录?
这个怎么样:
select my_sum from (SELECT SUM(dummy) as my_sum FROM DUAL WHERE 1=2) where my_sum is not null