2024年04月16日 mysql distinct 多个 极客笔记

在MySQL中,DISTINCT关键字用于返回唯一不同的值,如果我们想要在多个列上使用DISTINCT关键字,则需要稍微改变一下我们的查询语句。
SELECT DISTINCT column1, column2
FROM table_name;
在上面的语法中,我们使用了DISTINCT关键字来确保返回的数据行是唯一的,但是我们也可以在多个列上使用DISTINCT关键字来确保返回的多个列的组合是唯一的。
假设我们有一个名为students的表,包含学生的ID,姓名和班级信息,如下所示:
| ID | Name | Class |
|---|---|---|
| 1 | Alice | A |
| 2 | Bob | A |
| 3 | Charlie | B |
| 4 | Alice | B |
| 5 | Bob | A |
现在我们想要获取学生的姓名和班级信息,并确保返回的组合是唯一的。
SELECT DISTINCT Name, Class
FROM students;
运行上面的查询将返回以下结果:
| Name | Class |
|---|---|
| Alice | A |
| Bob | A |
| Charlie | B |
| Alice | B |
我们可以看到,在将姓名和班级信息组合在一起时,返回的结果确实是唯一的。
在本文中,我们详细讨论了如何在MySQL中使用DISTINCT关键字处理多个列,并给出了相应的示例代码和示例结果。
本文链接:http://so.lmcjl.com/news/2293/