sql表查询某一字段为空的记录的问题
表名AA
三列:name 、age、成绩
其中有的记录的“成绩”这一列为空
要求:查出“成绩”这一列为空和不为空的数据集来
问题点数:20、回复次数:6Top
1 楼singlepine(小山)回复于 2005-05-09 12:06:56 得分 1
select name,age,成绩 from AA where 成绩 is null
select name,age,成绩 from AA where 成绩 is not null
Top
2 楼java_delphi(狂人日记)回复于 2005-05-09 12:09:12 得分 1
同上!Top
3 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-05-09 13:20:48 得分 15
成绩是null还是""啊?
空
如果是null 就是select name,age,成绩 from AA where 成绩 is null
如果是"" 就是select name,age,成绩 from AA where 成绩=""
不空
如果是null 就是select name,age,成绩 from AA where 成绩 is not null
如果是"" 就是select name,age,成绩 from AA where 成绩<>""
Top
4 楼psongchao(苹果仔)回复于 2005-05-09 19:51:01 得分 0
同意 singlepine(小山)的说法Top
5 楼henrysap(henry)回复于 2005-05-10 14:03:15 得分 1
select name,age,成绩
from AA
where isnull(成绩,'')<>''
select name,age,成绩
from AA
where isnull(成绩,'')=''Top
6 楼fengfangfang()回复于 2005-05-10 14:05:18 得分 2
null用is和not is
''用=Top




