以 SQL 中的总和为条件

Condition on a sum in SQL

我有一个包含两列 ab 的 table,我想 select 符合条件 a + b > 5 的元组;我试过这个:

SELECT a, b FROM table WHERE (a + b) > 5;

但我没有得到我期望的结果。

我能想到您的公式不起作用的原因之一。那将是 NULL 值的存在。这能解决问题吗?

select a, b
from table
where (coalesce(a, 0) + coalesce(b, 0)) > 5;