登录
首页 >  数据库 >  MySQL

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

来源:tutorialspoint

时间:2023-08-31 16:06:55 134浏览 收藏

最近发现不少小伙伴都对数据库很感兴趣,所以今天继续给大家介绍数据库相关的知识,本文《当我们对具有多个 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 返回什么?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>