2 u013036792 u013036792 于 2017.08.29 11:12 提问

sql进行非空判断后,就不能使用索引了,该如何破?(我想使用索引)

sql中判断非空一般用is not null或者<>''或者!=; 但是这三种写法都会导致查询时放弃索引而进行全表查询。我的问题就是:
1.如何即排除非空(判断方法不是上述三种方法),又使用索引?
2.当一个表中,有多个字段都加了索引,是否像上述三种方法判断了某一个字段非空后,所有的索引都失效,还是只是判断了非空的那个字段的索引失效?

2个回答

peng2739956
peng2739956   2017.08.29 11:28

一般我都会isnull(字段,值)来保证索引的实用

qq_23292875
qq_23292875   2017.08.29 11:37
Csdn user default icon
上传中...
上传图片
插入图片