目前,每当我编写一个查询来添加可以包含空值的列时,我都会求助于将每个字段包装在isnull
orcoalesce
中,例如coalesce(score1,0) + coalesce(score2,0)
. 有没有更好的方法来处理这个问题,或者这是标准做法?
目前,每当我编写一个查询来添加可以包含空值的列时,我都会求助于将每个字段包装在isnull
orcoalesce
中,例如coalesce(score1,0) + coalesce(score2,0)
. 有没有更好的方法来处理这个问题,或者这是标准做法?
这几乎就是你必须做的。因为 NULL + 其他任何东西都是 NULL,所以你必须将每一列包装在它自己的 isnull()、coalesce() 或 CASE 中。
Oracle为这种情况提供了NVL() , ISNULL()在 MS SQL Server 中是等效的。您可以在 VIEW 中伪装所有这些以使您的代码更清晰。