我有一个简单的查询:
Select qty from X where id=....;
此查询始终返回0或1行.当它返回1行时一切正常.但如果它返回0行,我的查询将失败,因为qty
在计算中使用.(这是Select statment中的Sub查询).
我需要以某种方式确保查询始终返回1行.
我试过了:
Select coalesce(qty,0) from X where id=....;
但它没有帮助,好像没有行,合并是没用的.如果没有发现它应该给出的行0
我该如何解决?
你可以这样做:
SELECT COALESCE( (SELECT qty from X where id=....), 0)
如果内部SELECT
声明没有返回任何内容,COALESCE
则会0
在外部SELECT
声明中给出.