IsNull(T-SQl) :IsNull(check_expression,replacement_value) 判断如果check_expression不为空的话返回check_expression的值 如果为空、更换replacement_value 的值、 前提 replacement_value必须是可以隐式转换为check expression的类型. (判断某个表中某个字段的是否为空如果为空,则在replacement_value中替换它,前提是replacement_value必须与expresion的类型一致);
Simple CASE FUNCTION :case input_expression when when_expression then result_expression [....n] [ else else_result_expression] end
分析:
(简单case 格式表达式 input_expression是任意有效的表达式 when when_expression 使用case 格式时要与 input_expression进行比较的简单表达式,when_expression 是任意有效的表达式.input_expression及每个when_expression的数据类型必须相同或是必须隐式转换的数据类型,占位符,表明可以使用多个 when_expression then result_expression 字句 或多个 when Boolean_expression then result _expression 子句 then result_expression 当 input_expression = when _expression 计算结果为true,或者boolean_expression 计算结果为true时 返回的表达式。result_expression是任意有效的表达式; else esle_result_expression 比较计算不为true时返回的表达式。如果忽略比参数且比较运算结果不为true,则 case 返回null。 else_resultexpression是任意有效的表达式. when boolean_expression 使用 case 搜索格式时所计算的布尔表达式)
示例: 查询商品表中 价格
select proName ,'价格标准'= case when price<2000 then '2000以下'
when price <5000 then '5000以下'
else '5000以上'