sql语句查询语句出错,用的是mysql数据库
SC表
Sno Cno usually final Grade
查找选修了001课程且无成绩的人数
select count(*) from sc where Cno=001 and Grade=NULL
为什么查出来是0,明明不为零的,求解啊,多谢了!
答案:select count(*) from sc where Cno=001 and Grade=NULL
有2个问题
①cno是字符型的还是整型的,如是字符型的需加上''
②null不能这样写 应该是Grade is null
其他:Cno是字符型字段,值要加''限定,即select count(*) from sc where Cno='001' and Grade=NULL 判断值为空用 is null , String类型字段用like查询 把它改成select count(*) from sc where Cno=“001” and Grade=NULL
加一个双引号 select count * from sc where Cno="001" and Grade=NULL Grade=NULL?还是Grade=' '阿,你试试 ' '应该就对了。
上一个:如何把MYSQL多条数据整理合并成一条
下一个:mysql中自动编号如何重置