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

PHPz
發布: 2023-08-28 21:37:08
轉載
661 人瀏覽過

当我们对具有多个 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!