複数の NULL 値を持つカラムで DISTINCT 句を使用すると、MySQL はすべての NULL 値を同じものとして扱います。
これは、DISTINCT 句のプロパティに基づいて、MySQL が結果セットで NULL 値を 1 つだけ返し、他の NULL 値を削除することを意味します。 「Lname」列に複数の NULL 値がある「testing」という名前のテーブルの例を考えてみましょう。
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)
上記のクエリからわかるように、4 つの NULL 値を持つカラム 'Lname' に対して DISTINCT 句を使用すると、MySQL は 1 つの NULL のみを返し、他の値を削除します。
以上が複数の NULL 値を持つカラムで DISTINCT 句を使用すると、MySQL は何を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。