MySQL是一種廣泛使用的關系型數據庫管理系統,由于其穩定性和高效性,成為了業界標準。MySQL的DISTINCT方法允許用戶在查詢結果中只返回不同的值。
SELECT DISTINCT column1, column2, ... FROM table_name WHERE condition;
上述代碼中,SELECT聲明要返回的列,DISTINCT標識需要唯一的結果,FROM指定要查詢的表,WHERE指定要過濾的行。
注意,DISTINCT并不是SQL的一個函數,而是一種關鍵字。該關鍵字對所有選擇的列都生效,如果選擇多個列,則會對所有列的組合進行篩選。
例如,我們有以下示例表:
ID NAME AGE 1 Alice 23 2 Bob 25 3 Alice 25 4 James 21 5 Bob 25
如果我們想查詢不同的“NAME”,可以使用以下代碼:
SELECT DISTINCT NAME FROM table_name;
查詢結果為:
NAME Alice Bob James
如果我們想查詢不同的“NAME”和“AGE”組合,則使用以下代碼:
SELECT DISTINCT NAME, AGE FROM table_name;
查詢結果為:
NAME AGE Alice 23 Bob 25 Alice 25 James 21
總之,MySQL DISTINCT方法使得我們可以輕易地過濾數據庫中不同的值。尤其對于在查詢中出現重復數據的場景,使用DISTINCT將會十分有用。