sql distinct 关键字通过比较所有列值来去除重复行,只保留唯一的行。用法包括以下步骤:指定要选择的列名,后跟 distinct 关键字。指定要查询的表名。distinct 可以应用于一个或多个列。与 group by 不同,distinct 直接去除重复行而不进行分组。
SQL DISTINCT:去除重复值
SQL DISTINCT 关键字用于从查询结果中去除重复行,只保留唯一的行。它通过比较每一行的所有列值来确定唯一性。
语法
SELECT DISTINCT column_1, column_2, ...
FROM table_name;
其中:
- column_1, column_2, ...:要选择的列名
- table_name:要查询的表名
用法
DISTINCT 关键字可以应用于一个或多个列。例如:
SELECT DISTINCT name
FROM users;
此查询将从 users 表中选择唯一的名字。
与 GROUP BY 的区别
DISTINCT 与 GROUP BY 都用于去除重复值,但它们的工作方式不同。GROUP BY 根据指定列对结果进行分组,然后为每个组保留一个代表行。而 DISTINCT 则直接去除重复行,而不进行任何分组。
示例
表:products
id | name | price |
---|---|---|
1 | MacBook Air | 1000 |
2 | iPhone 13 | 700 |
3 | AirPods | 150 |
4 | MacBook Pro | 1200 |
5 | iPhone 13 | 700 |
查询:
SELECT DISTINCT name
FROM products;
结果:
+----------------+
| name |
+----------------+
| MacBook Air |
| iPhone 13 |
| AirPods |
| MacBook Pro |
+----------------+
以上就是sql distinct怎么用的详细内容,更多请关注编程网其它相关文章!