首頁  >  文章  >  資料庫  >  當我們對具有多個 NULL 值的欄位使用 DISTINCT 子句時,MySQL 會傳回什麼?

當我們對具有多個 NULL 值的欄位使用 DISTINCT 子句時,MySQL 會傳回什麼?

PHPz
PHPz轉載
2023-08-28 21:37:08652瀏覽

当我们对具有多个 NULL 值的列使用 DISTINCT 子句时,MySQL 返回什么?

當我們在具有多個NULL值的欄位上使用DISTINCT子句時,MySQL將把所有的NULL值視為相同。

這表示根據DISTINCT子句的屬性,MySQL將只在結果集中傳回一個NULL值,並消除其他的NULL值。考慮一個名為「testing」的表的例子,其中在欄位「Lname」中有多個NULL值。

mysql> Select * from testing;
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
+-----+---------+----------+
8 rows in set (0.00 sec)

mysql> SELECT DISTINCT Lname from testing;
+---------+
| Lname   |
+---------+
| Kumar   |
| Bhalla  |
| NULL    |
| Khurana |
| Kohli   |
+---------+
5 rows in set (0.00 sec)

從上面的查詢可以看出,當我們在具有四個NULL值的欄位'Lname'上使用DISTINCT子句時,MySQL只傳回一個NULL並消除其他值。

以上是當我們對具有多個 NULL 值的欄位使用 DISTINCT 子句時,MySQL 會傳回什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除