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 | +----------------+
登錄后復制