一、基本概念
DISTINCT 是一種關鍵字,用於從結果集中去除相同的行。通常,當我們進行 SELECT 查詢時,MySQL 返回所有符合 WHERE 子句的行,包括重複的。使用 DISTINCT 可以確保僅返回不同的行。
二、語法使用
在 MySQL 查詢中,可以使用如下語法來使用 DISTINCT:
SELECT DISTINCT column1, column2, ... FROM table_name WHERE condition;
其中,column1、column2 等參數表示要選擇的列,table_name 是表名,condition 是 WHERE 子句。
例子:
SELECT DISTINCT country FROM customers;
這個例子選擇了 customers 表中所有不同的 country 列的值。如果不使用 DISTINCT,相同的 country 會顯示多個。
三、多欄位 DISTINCT
除了上面的單列 DISTINCT 查詢外,我們也可以在一個查詢中使用多個列來獲取不同的值。
例如,下面的語句將選擇不同的 city 和 country 組合:
SELECT DISTINCT city, country FROM customers;
注意:在使用多列 DISTINCT 時,結果將僅包括不同的元組。即,在多列中所有列的值都相同的元組只會被顯示一次。
四、具體例子
以下示例顯示如何使用 DISTINCT 語句和 WHERE 子句從表中選擇唯一值。
例子1:SELECT DISTINCT
SELECT DISTINCT prod_category FROM products WHERE prod_category != 'Hardware';
該語句選擇與 “Hardware” 不同的 prod_category 值。 它從 products 表選擇具有不同值的 prod_category 值,其中 prod_category 不等於 “Hardware”。
例子2:SELECT COUNT 和 SELECT DISTINCT
SELECT COUNT (DISTINCT prod_category) FROM products;
該語句選擇具有唯一值的 prod_category 的個數。語句從 products 表選擇 prod_category 列中唯一值的數量,並且將其作為一個整數返回。
五、總結
在 MySQL 查詢中使用 DISTINCT 可以確保返回不同的行或元組。當我們需要從表中選擇唯一值時,DISTINCT 可以幫助我們快速實現。我們可以使用單列 DISTINCT,也可以使用多列 DISTINCT。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154683.html