sql2005形如: select * from id = '"+ strID +"';表中id可能为null,
strID有两种情况,为0或者为1:
为0的时候,字段id为null的也要检索出来
为1的时候就是id为1的时候这条语句该怎么写?我上面写的检索不到id为null的时候
strID有两种情况,为0或者为1:
为0的时候,字段id为null的也要检索出来
为1的时候就是id为1的时候这条语句该怎么写?我上面写的检索不到id为null的时候
第一种方式就是这样写了?
select * from table where isnull(id, 0) = '"+ strID +"';
这样就把strID为0和1的两种状态都检索到了是吧?
我试验一下
这句正确
或者
case when 查询
性能原则:where子句左式尽量避免逻辑运算,需要和谐掉这种情况,海量数据会产生性能瓶颈