自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL大表重復(fù)字段的查詢方法

數(shù)據(jù)庫 MySQL
數(shù)據(jù)庫中有個大表,需要查找其中的名字有重復(fù)的記錄id,以便比較,下文對該方法的實(shí)現(xiàn)過程作了詳盡的闡述,希望對您能有所幫助。

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

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

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

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

但是這樣并不能得到說有重復(fù)字段的id值。(只得到了最小的一個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并沒有為子查詢生成零時表。

于是使用先建立零時表

  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`;  

 

 

 

【編輯推薦】

mysql查詢大小寫問題

MYSQL查詢重復(fù)記錄的方法

MySQL隨機(jī)查詢的實(shí)現(xiàn)方法

MySQL查詢結(jié)果條數(shù)編號示例

MySQL查詢分頁的優(yōu)化

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-05-21 09:24:42

表空間查詢Oracle

2010-06-10 17:59:05

2019-11-15 10:01:07

MySQL數(shù)據(jù)庫數(shù)據(jù)

2022-06-21 08:13:34

MySQL查詢數(shù)據(jù)庫

2021-08-03 14:20:58

MySQL數(shù)據(jù)庫查詢表

2009-06-08 10:20:01

Hibernate查詢

2010-11-25 15:43:02

MYSQL查詢重復(fù)記錄

2009-06-17 15:52:23

Hibernate查詢

2010-11-15 16:26:46

Oracle系統(tǒng)時間

2010-10-29 11:22:23

Oracle用戶會話

2009-06-29 09:03:31

Hibernate多條

2018-09-06 16:46:33

數(shù)據(jù)庫MySQL分頁查詢

2010-09-14 15:51:15

sql遍歷

2013-05-27 10:11:25

路由器查詢方式路由器遞歸查詢路由器撲朔圖

2012-07-30 09:50:28

MongoDB

2009-07-21 14:15:00

iBATIS.NET多

2024-03-04 11:13:29

Django數(shù)據(jù)庫Python

2010-11-22 13:13:30

MySQL模糊查詢

2010-10-14 14:43:45

MySQL聯(lián)表查詢

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號