# SELECT DISTINCT

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

## 1. SELECT DISTINCT 实例

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

```sql
SELECT DISTINCT country
FROM teachers;
```

执行输出结果

```bash
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`中唯一的年龄信息，并将结果按照年龄排序

```sql
SELECT DISTINCT age
FROM teachers
ORDER BY age;
```

目标输出结果

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