我要过滤记录...。
如果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