SELECT DISTINCT

有时候我们希望知道某一列是由那些数据组成的,即查询唯一不重复的值,这时候我们就需要用到SELECT DISTINCT方法

1. SELECT DISTINCT 实例

查询教师表teachers中的教师国籍有哪些

SELECT DISTINCT country
FROM teachers;

执行输出结果

mysql> SELECT DISTINCT country
    -> FROM teachers;
+---------+
| country |
+---------+
| UK      |
| CN      |
| USA     |
| JP      |
+---------+
4 rows in set (0.01 sec)

可以看到授课教师的国籍有英国(UK)、中国(CN)、美国(USA)和日本(JP)

练习题:SELECT DISTINCT

查询教师表teachers中唯一的年龄信息,并将结果按照年龄排序

SELECT DISTINCT age
FROM teachers
ORDER BY age;

目标输出结果

mysql> SELECT DISTINCT age
    -> FROM teachers
    -> ORDER BY age;
+-----+
| age |
+-----+
|  18 |
|  20 |
|  21 |
|  28 |
+-----+
4 rows in set (0.00 sec)

Last updated

Was this helpful?