在 MySQL 中使用 NULL 和 IS NOT NULL
mysqlmysqli database更新于 2024/12/15 16:44:17
对于 NULL,MySQL 中有两个属性 −
- IS NULL
- IS NOT NULL。
为了理解上述概念,让我们创建一个表。创建表的查询如下 −
mysql> create table NULL_Demo -> ( -> UserId int, -> UserName varchar(20), -> UserAddress varchar(20) -> ); Query OK, 0 rows affected (0.67 sec)
示例
使用 insert 命令在表中插入一些记录。 查询语句如下 −
mysql> insert into NULL_Demo values(12345,'John',NULL); Query OK, 1 row affected (0.16 sec) mysql> insert into NULL_Demo values(2345,'Carol','UK'); Query OK, 1 row affected (0.35 sec) mysql> insert into NULL_Demo values(233444,NULL,NULL); Query OK, 1 row affected (0.60 sec) mysql> insert into NULL_Demo values(NULL,NULL,NULL); Query OK, 1 row affected (0.27 sec)
使用 select 语句显示表中的所有记录。查询如下 −
mysql> select *from NULL_Demo;
输出
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | | 2345 | Carol | UK | | 233444 | NULL | NULL | | NULL | NULL | NULL | +--------+----------+-------------+ 4 rows in set (0.00 sec)
以下是适用于 IS NULL 和 IS NOT NULL 属性的查询。
案例 1 − IS NOT NULL
查询如下 −
mysql> select *from NULL_Demo where UserId = 2345 AND UserName = 'Carol' AND UserAddress IS NOT NULL;
以下是根据上述查询中设置的条件显示 NOT NULL 记录的输出 −
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 2345 | Carol | UK | +--------+----------+-------------+ 1 row in set (0.00 sec)
案例 2 − NOT NULL
查询如下 −
mysql> select *from NULL_Demo where UserName = 'John' AND UserAddress IS NULL;
以下是根据上述查询中设置的条件显示 NULL 记录的输出 −
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | +--------+----------+-------------+ 1 row in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

