SELECT * FROM table_name WHERE column_name IS NULL;
由于NULL不是数值,因此无法使用数学运算符进行计算。在查询空数据时,需要使用关键字“IS NULL”来查询。如果大家想查询某个表中某个列全部为空的数据,大家可以用下面的查询语句:
SELECT * FROM table_name WHERE column_name_1 IS NULL AND column_name_2 IS NULL;
有时候大家还需要查询除空数据以外的数据,大家可以使用关键字“IS NOT NULL”来查询。
SELECT * FROM table_name WHERE column_name IS NOT NULL;
这样查询语句就可以返回所有列中不为空的数据了。
手动查询空数据可能在小的数据集上很容易完成,但是如果数据量太大的话,手动查询就非常困难。在这种情况下,大家可以利用表约束和索引来优化查询。可以设置NOT NULL约束来限制表中某些列不能为NULL,并为表中某些列创建索引,可以显著提高查询效率。