如何使用 MySQL 在一组列中查找具有空值的记录
mysqlmysqli database更新于 2024/10/15 6:36:17
为此,请使用 GREATEST() 的概念。让我们首先创建一个表 −
mysql> create table DemoTable1862 ( Value1 int, Value2 int, Value3 int, Value4 int ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable1862 values(43,34,56,42); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1862 values(NULL,78,65,NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1862 values(110,NULL,78,NULL); Query OK, 1 row affected (0.00 sec)
使用 select 语句显示表中的所有记录 −
mysql> select * from DemoTable1862;
这将产生以下输出 −
+--------+--------+--------+--------+ | Value1 | Value2 | Value3 | Value4 | +--------+--------+--------+--------+ | 43 | 34 | 56 | 42 | | NULL | 78 | 65 | NULL | | 110 | NULL | 78 | NULL | +--------+--------+--------+--------+ 3 rows in set (0.00 sec)
以下查询用于查找一组列中具有空值的记录 −
mysql> select * from DemoTable1862 where greatest(Value1,Value2,Value3,Value4) IS NULL;
这将产生以下输出 −
+--------+--------+--------+--------+ | Value1 | Value2 | Value3 | Value4 | +--------+--------+--------+--------+ | NULL | 78 | 65 | NULL | | 110 | NULL | 78 | NULL | +--------+--------+--------+--------+ 2 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

