使用MySQL,作为入门来讲就4点,
- 增(INSERT)
- 删(DROP)
- 改(UPDATE)
- 查(SELECT)
作为入门者,我们经常会遇到这样的需求:取出的数据或因为污染,或原本设置,某个字段存在大量重复值。
本方法来讲,我们可以在SELECT之后进行去重,如python当中直接调用set即可保留唯一值。
但SQL语句却不仅仅是增删改查,对于过滤数据其也有独立的参数——DISTINCT
,使用起来也非常简单:
SELECT DISTINCT <字段名> FROM <表名>;
例如,查询 tb_students_info 表中所有 age 的执行结果如下所示。
mysql> SELECT age FROM tb_students_info;
+------+
| age |
+------+
| 25 |
| 23 |
| 23 |
| 22 |
| 24 |
| 21 |
| 22 |
| 23 |
| 22 |
| 23 |
+------+
10 rows in set (0.00 sec)
而使用DISTINCT查询结果如下:
mysql> SELECT DISTINCT age FROM tb_students_info;
+------+
| age |
+------+
| 25 |
| 23 |
| 22 |
| 24 |
| 21 |
+------+
5 rows in set (0.11 sec)