示例
考虑下表“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 子句?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!