Heim >Datenbank >MySQL-Tutorial >Was gibt MySQL zurück, wenn wir die DISTINCT-Klausel für eine Spalte mit mehreren NULL-Werten verwenden?
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!