mysql怎么取唯一值
时间 : 2023-03-08 22:21:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以使用DISTINCT关键字来获取唯一值。DISTINCT关键字可以用于SELECT语句中,从结果集中去除重复的记录,并只返回唯一值。

具体操作如下:

SELECT DISTINCT column_name(s) FROM table_name;

其中,column_name(s)是要查询的列名,可以是一个或多个列名,多个列名之间用逗号隔开;table_name是要查询的表名。

举个例子,假如我们有一张名为students的表,包含以下记录:

| id | name | age | gender |

| -- | ---- | --- | ------ |

| 1 | Tom | 18 | M |

| 2 | Mary | 19 | F |

| 3 | Tom | 20 | M |

| 4 | Jack | 21 | M |

如果我们想获取students表中唯一的姓名,可以使用以下SQL语句:

SELECT DISTINCT name FROM students;

执行以上语句,输出结果为:

| name |

| ---- |

| Tom |

| Mary |

| Jack |

可以看到,以上语句返回了students表中唯一的姓名列表。如果我们想获取唯一的姓名和性别,可以使用以下SQL语句:

SELECT DISTINCT name, gender FROM students;

执行以上语句,输出结果为:

| name | gender |

| ---- | ------ |

| Tom | M |

| Mary | F |

| Jack | M |

可以看到,以上语句返回了students表中唯一的姓名和性别的组合,去除了重复记录。

需要注意的是,DISTINCT关键字仅仅能够用于查询结果的去重,而无法影响实际的数据表。如果需要在数据表中建立唯一的约束,可以使用UNIQUE关键字。