我要过滤记录...。

如果statusid为null,则过滤记录(其中statusId不为null)

如果statusid不为null,请过滤statusid等于指定的statusid的记录。

我该怎么做呢?

最佳答案

就像你说的

select * from tbl where statusid is null

要么
select * from tbl where statusid is not null

如果您的statusid不为null,那么当您具有实际值时就可以选择它,如果您正在考虑的话,则不需要任何“if”逻辑
select * from tbl where statusid = 123 -- the record(s) returned will not have null statusid

如果要选择为null或值的位置,请尝试
select * from tbl where statusid = 123 or statusid is null

10-05 19:29