我在数据库中有这样一条记录:
表名:progreen
------------------------
id name proid specid
------------------------
1 A01 1 null
2 A02 19 4
3 A03 6 2
------------------------
Myquery:
如果我这样做
select * from progreen where proid = 1 and specid = null;
结果是null
,它应该显示第一行。如果我这样做
select * from progreen where proid = 19 and specid = 4;
效果很好如果字段为空值,如何创建一个好的查询?
是否在where子句中使用sql if语句?
最佳答案
SELECT * from progreen WHERE specid是NULL