MySQL中的DISTINCT
关键字用于从查询结果中筛选出不重复的记录。它可以帮助你在多个行中找到唯一的值。
DISTINCT
可以减少返回的数据量,从而提高查询效率。DISTINCT
关键字通常用在SELECT
语句中,可以与一个或多个列一起使用。
假设我们有一个名为students
的表,结构如下:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
插入一些示例数据:
INSERT INTO students (id, name, age) VALUES
(1, 'Alice', 20),
(2, 'Bob', 22),
(3, 'Alice', 20),
(4, 'Charlie', 21);
查询不重复的名字:
SELECT DISTINCT name FROM students;
输出结果:
+--------+
| name |
+--------+
| Alice |
| Bob |
| Charlie|
+--------+
DISTINCT
时查询速度变慢?原因:
DISTINCT
需要对结果集进行排序以去除重复项,这会增加额外的计算开销。解决方法:
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云