我在数据库中有这样一条记录:

表名: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

07-28 13:25