MySQL 使用DISTINCT语句可以返回一列中不同的值
在MySQL数据库中,使用DISTINCT语句可以返回一列中不同的值。但如果想要返回多列中的不同值,该怎么操作呢?下面我们一起来学习MySQL SELECT DISTINCT multiple columns。
阅读更多:MySQL 教程
语法
SELECT DISTINCT column1, column2, ...
FROM table_name;
示例说明
假设我们有以下的一张学生表(student):
| id | name | age | gender |
|---|---|---|---|
| 1 | Tom | 18 | Male |
| 2 | Lucy | 18 | Female |
| 3 | Jack | 19 | Male |
| 4 | Lisa | 20 | Female |
| 5 | Alex | 19 | Male |
现在我们需要查询不同的年龄和性别(age和gender)并返回结果。我们可以使用以下代码:
SELECT DISTINCT age, gender
FROM student;
执行结果如下:
| age | gender |
|---|---|
| 18 | Male |
| 18 | Female |
| 19 | Male |
| 20 | Female |
从查询的结果中可以看出,该SQL语句返回了每个不同的年龄和性别组合。
另外,如果我们想要返回不同的年龄、性别和姓名(name),则需要将所有的列都列出来,如下所示:
SELECT DISTINCT age, gender, name
FROM student;
执行结果如下:
| age | gender | name |
|---|---|---|
| 18 | Male | Tom |
| 18 | Female | Lucy |
| 19 | Male | Jack |
| 20 | Female | Lisa |
| 19 | Male | Alex |
总结
以上就是MySQL SELECT DISTINCT multiple columns的使用方法及示例说明。在实际的工作中,可以根据需要在DISTINCT语句中指定多列,实现对多个列的去重操作,以满足对数据的需求。
极客教程