1、isnull(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。
2、isnull(列名,0),isnull()函数是用来判断列名是否为null,如果为NUll,则返回0,否则,返回列名的值。
3、<>:是不等号,与!=一样 比如select 3 where 1<>2 查出来的结果是3,select 3 where 1<>1则查不出结果。
一、对于 isnull(列名,0),isnull 是一个函数,2个参数,如果第一个参数非空,那么返回第一个参数,否则返回第二个参数。
二、例如有个图书馆的系统,在学生毕业离校前,需要查询这个学生的借书数量:
SELECT
学生表.学号,
isnull( SUM( case when 借书表.还书标志 = 0 THEN 1 ELSE 0 END ) , 0) AS 未还书数量
FROM
学生表 LEFT JOIN 借书表 ON ( 学生表.学号 = 借书表.学号 )
GROUP BY
学生表.学号
本回答被网友采纳where isnull(unitprice,0)0的意思,是否就是:不为null和0执行计算,为null的话不执行计算,显示0
追答额。。你是不知道isnull函数啊,isnull(表达式1,表达式2)
验证表达式1是否是null值,若不是则isnull(x,y)的值就为表达式1的值
若是null值,则isnull(x,y)值就改为表达式2的值
where isnull(unitprice,0)0的意思就是,判断字段unitprice是否为null
是的话就把unitprice的null值当做0处理,不是null的话就还是unitprice字段本身的值