本人有一个表(table1)字段及内容如下:
a1 a2 a3 a4
1 200 100 NULL
2 400 200 200
3 500 null 300本人想得出一个数据集,要求a2>a4,即可。
我是这样写的:select * from table1 where a2>a4;
执行不行。
a1 a2 a3 a4
1 200 100 NULL
2 400 200 200
3 500 null 300本人想得出一个数据集,要求a2>a4,即可。
我是这样写的:select * from table1 where a2>a4;
执行不行。
可以,但是要考虑a4还有null值呢!!
------------
select * from table1 where IsNull(a2, 0) > IsNull(a4, 0)
上面写得都不对,对于a4,NULL的值,可否作为0来参与运算。
-----
是啊
select * from table1 where a2>a4 and a4 <>null
我的要求是不管a4是否为空值,如果为空值作为0,与a2进行比较,a2一定不为空。
函数用法这些都不一样的