MySQL:選擇一列為 null 的行?


要選擇一列為 null 的行,你可以藉助 where 語句,使用 MySQL 的 IS NULL。

語法如下 −

select *from yourTableName where yourColumnName IS NULL;

讓我們先建立一個表來理解這個概念 −

mysql> create table NULLDemo1
   -> (
   -> StudentId int,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (1.48 sec)

向表中插入記錄。插入記錄的查詢如下 −

mysql> insert into NULLDemo1 values(NULL,'John');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(100,'Johnson');
Query OK, 1 row affected (0.38 sec)
mysql> insert into NULLDemo1 values(NULL,'Carol');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(101,'Sam');
Query OK, 1 row affected (0.25 sec)

現在你可以藉助 select 語句顯示所有記錄。查詢如下 −

mysql> select *from NULLDemo1;

輸出如下 −

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| 100       | Johnson     |
| NULL      | Carol       |  
| 101       | Sam         |   
+-----------+-------------+
4 rows in set (0.00 sec)

應用開始討論中所講到的上述語法以選擇一列為 NULL 的行。對於上述表,查詢如下。

mysql> select *from NULLDemo1 where StudentId IS NULL;

輸出如下 −

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| NULL      | Carol       |
+-----------+-------------+
2 rows in set (0.00 sec)

更新時間: 30-7-2019

2 千+ 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.