日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL大表重復(fù)字段的查詢方法

MySQL大表重復(fù)字段應(yīng)該如何查詢到呢?這是很多人都遇到的問題,下面就教您一個(gè)MySQL大表重復(fù)字段的查詢方法,供您參考。

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為阿城企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計(jì),阿城網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

數(shù)據(jù)庫中有個(gè)大表,需要查找其中的名字有重復(fù)的記錄id,以便比較。

如果僅僅是查找數(shù)據(jù)庫中name不重復(fù)的字段,很容易

 
 
 
  1. SELECT min(`id`),`name`   
  2. FROM `table`   
  3. GROUP BY `name`;  

但是這樣并不能得到說有重復(fù)字段的id值。(只得到了最小的一個(gè)id值)

查詢哪些字段是重復(fù)的也容易

 
 
 
  1. SELECT `name`,count(`name`) as count   
  2. FROM `table`   
  3. GROUP BY `name` HAVING count(`name`) >1   
  4. ORDER BY count DESC;  

但是要一次查詢到重復(fù)字段的id值,就必須使用子查詢了,于是使用下面的語句來實(shí)現(xiàn)MySQL大表重復(fù)字段查詢。

 
 
 
  1. SELECT `id`,`name`   
  2. FROM `table`   
  3. WHERE `name` in (   
  4.    SELECT `name`   
  5.    FROM `table`   
  6.    GROUP BY `name` HAVING count(`name`) >1  
  7. );  

但是這條語句在mysql中效率太差,感覺mysql并沒有為子查詢生成零時(shí)表。

于是使用先建立零時(shí)表

 
 
 
  1. create table `tmptable` as (  
  2.    SELECT `name`   
  3.    FROM `table`   
  4.    GROUP BY `name` HAVING count(`name`) >1  
  5. );  

然后使用多表連接查詢

 
 
 
  1. SELECT a.`id`, a.`name`   
  2. FROM `table` a, `tmptable` t   
  3. WHERE a.`name` = t.`name`;  

結(jié)果這次結(jié)果很快就出來了。

用 distinct去重復(fù)

 
 
 
  1. SELECT distinct a.`id`, a.`name`   
  2. FROM `table` a, `tmptable` t   
  3. WHERE a.`name` = t.`name`;  

當(dāng)前名稱:MySQL大表重復(fù)字段的查詢方法
分享鏈接:http://www.dlmjj.cn/article/coihsci.html