◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
最近发现不少小伙伴都对数据库很感兴趣,所以今天继续给大家介绍数据库相关的知识,本文《当我们对具有多个 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下多多回复交流;文中若有不正之处,也希望回复留言以告知!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。