问题 单项选择题

请看如下的SQL语句:
SELECT line_item_id, orderid, product_id
FROM line_item;
使用以下的哪个WHERE子句能测试出quantity列是否包含空值(NULL)

A.WHERE quantity=NULL;
B.WHERE quantity<>NULL;
C.WHERE quantity!=NULL;
D.WHERE quantity IS NULL;

答案

参考答案:D

解析: 这个问题并不较复杂,它只是测试对空值操作的理解。根据有关含有空值的表达式运算的介绍,可知无法证明NULL等于某个值,也无法证明NULL不等于某个值,我们可以断定选项A、B和C肯定是错误的,这里选项B中的“<>”和选项C中的“!=”都是不等于运算符。判断一个列的值是否为空值(NULL)要使用IS NULL,所以只有选项D是正确的。

单项选择题
选择题