【发布时间】:2016-04-03 03:09:44
【问题描述】:
我有一个简单的查询:
Select qty from X where id=....;
此查询始终返回 0 或 1 行。
当它返回 1 行时,一切正常。
但如果它返回 0 行,我的查询将失败,因为在计算中使用了 qty。 (这实际上是 Select 语句中的子查询)。
我需要以某种方式确保查询始终返回 1 行。
我试过了:
Select coalesce(qty,0) from X where id=....;
但是好像没有行合并是无用的。
如果没有找到行,它应该给0
我该如何解决?
【问题讨论】:
-
查询不返回任何行时1行的值应该是多少
-
值应该是0
标签: sql postgresql