不在结果中返回null值的SQL查询

Ana*_*ena 5 sql-server

我是sqlserver的新手.

我从数据库查询一些数据,它也返回带有结果的空值.

我的疑问是;

select amount, distributorid from paymants
Run Code Online (Sandbox Code Playgroud)

一些经销商已null values 进入 amount column.

请帮忙!

谢谢

Kaf*_*Kaf 9

您应该使用is null(或is not null)过滤空值.

select amount, distributorid 
from paymants
where amount is not null
Run Code Online (Sandbox Code Playgroud)

如果您需要所有具有空金额和其他值(例如-1)的记录,您可以使用isnullcoalesce如下所示.

select coalesce(amount,-1) amount, distributorid 
from paymants
Run Code Online (Sandbox Code Playgroud)

或者,如果您只需要金额空记录,您可以这样做;

select amount, distributorid 
from paymants
where amount is null 
Run Code Online (Sandbox Code Playgroud)