当前位置:数据库 > MySQL >>

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中自动编号如何重置

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,