Heim  >  Artikel  >  Datenbank  >  Was gibt MySQL zurück, wenn wir die DISTINCT-Klausel für eine Spalte mit mehreren NULL-Werten verwenden?

Was gibt MySQL zurück, wenn wir die DISTINCT-Klausel für eine Spalte mit mehreren NULL-Werten verwenden?

PHPz
PHPznach vorne
2023-08-28 21:37:08652Durchsuche

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

Wenn wir die DISTINCT-Klausel für eine Spalte mit mehreren NULL-Werten verwenden, behandelt MySQL alle NULL-Werte gleich.

Das bedeutet, dass MySQL basierend auf den Eigenschaften der DISTINCT-Klausel nur einen NULL-Wert in der Ergebnismenge zurückgibt und andere NULL-Werte eliminiert. Betrachten Sie das Beispiel einer Tabelle mit dem Namen „testing“, in der die Spalte „Lname“ mehrere NULL-Werte enthält.

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)

Wie Sie der obigen Abfrage entnehmen können, gibt MySQL nur einen NULL-Wert zurück und eliminiert die anderen Werte, wenn wir die DISTINCT-Klausel für die Spalte „Lname“ verwenden, die vier NULL-Werte hat.

Das obige ist der detaillierte Inhalt vonWas gibt MySQL zurück, wenn wir die DISTINCT-Klausel für eine Spalte mit mehreren NULL-Werten verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen