如何在多个列上使用 MySQL DISTINCT 子句?

数据库数据库 2023-08-31 03:14:53 970
摘要: 示例考虑下表“testing”有10行-mysql>select*fromtesting;+------+---------+---------+|id|fname|Lname|+------+---------+---------+|200|Raman|Kumar||201|Sahil|B...

如何在多个列上使用 MySQL DISTINCT 子句?

示例

考虑下表“testing”有 10 行 -

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    |
|  208 | Gaurav  | Kumar   |
|  209 | Raman   | Kumar   |
+------+---------+---------+
10 rows in set (0.00 sec)

现在,如果我们对名为 Fname 和 Lname 的两列应用 DISTINCT 子句,那么我们将根据这两列的组合获得唯一的行。可以从以下查询中观察到 -

mysql> Select DISTINCT FNAME,LNAME from testing2;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

MySQL 返回 9 行作为结果集,因为它们具有来自“Fname”和“Lname”列的值的唯一组合。

以上就是如何在多个列上使用 MySQL DISTINCT 子句?的详细内容,更多请关注其它相关文章!