一、使用DISTINCT關(guān)鍵字去重
DISTINCT關(guān)鍵字可以用來去除查詢結(jié)果中的重復(fù)數(shù)據(jù)。以下SQL語句查詢出表中不重復(fù)的所有城市:
通過使用DISTINCT關(guān)鍵字,查詢結(jié)果中只會(huì)包含不重復(fù)的城市名。
二、使用GROUP BY關(guān)鍵字分組去重
GROUP BY關(guān)鍵字可以將查詢結(jié)果分組,并在每個(gè)分組中只保留一個(gè)數(shù)據(jù)。以下SQL語句查詢出表中每個(gè)城市的平均工資:
ame GROUP BY city;
通過使用GROUP BY關(guān)鍵字,查詢結(jié)果中只會(huì)包含每個(gè)城市的平均工資,且每個(gè)城市只會(huì)出現(xiàn)一次。
三、使用HAVING關(guān)鍵字去重
HAVING關(guān)鍵字可以在GROUP BY關(guān)鍵字的基礎(chǔ)上,進(jìn)一步篩選出符合條件的數(shù)據(jù)。以下SQL語句查詢出表中每個(gè)城市的平均工資大于5000的城市:
ame GROUP BY city HAVING AVG(salary) >5000;
通過使用HAVING關(guān)鍵字,查詢結(jié)果中只會(huì)包含平均工資大于5000的城市,且每個(gè)城市只會(huì)出現(xiàn)一次。
綜上所述,MySQL查詢不重復(fù)的方法有三種:使用DISTINCT關(guān)鍵字去重、使用GROUP BY關(guān)鍵字分組去重、使用HAVING關(guān)鍵字去重。根據(jù)實(shí)際需求選擇不同的方法,可以有效地管理數(shù)據(jù)庫,提高查詢效率。