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

ID:1539 / 打印

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

上一篇: MySQL 的约束是什么?
下一篇: 我们如何使用 MySQL SUM() 函数来计算列中不同值的总和?

作者:admin @ 24资源网   2024-09-04

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。