在處理 MySQL 數據庫數據時,經常會遇到需要獲取某個字段的唯一值列表的情況。
MySQL 提供了多種獲取唯一值的方式,下面分別介紹。
-- DISTINCT 關鍵字 SELECT DISTINCT column_name FROM table_name; -- GROUP BY 子句 SELECT column_name FROM table_name GROUP BY column_name; -- GROUP BY 子句 + 聚合函數 COUNT SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
DISTINCT 關鍵字用于查詢出某個字段中唯一值的列表。它會返回表中指定列的不同值。它可以用在 SELECT 語句中,用于選擇不同的值。例如:
SELECT DISTINCT city FROM customers;
GROUP BY 子句用于把相同的數據行分組,以便應用聚合函數。例如:
SELECT city FROM customers GROUP BY city;
GROUP BY 子句與聚合函數 COUNT 一起使用可以計算每個唯一值在表中出現的次數。例如:
SELECT city, COUNT(*) FROM customers GROUP BY city;
以上是獲取 MySQL 表中某個字段唯一值的常用方法,通過它們可以有效地獲取需要的數據。