<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 33,  comments - 11,  trackbacks - 0

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

    如果僅僅是查找數據庫中name不重復的字段,很容易

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

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

    查詢哪些字段是重復的也容易

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

    但是要一次查詢到重復字段的id值,就必須使用子查詢了,于是使用下面的語句來實現MySQL大表重復字段查詢。

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

    結果這次結果很快就出來了。

    用 distinct去重復

    1. SELECT distinct a.`id`, a.`name`   
    2. FROM `table` a, `tmptable` t   
    3. WHERE a.`name` = t.`name`;  
    posted on 2012-05-25 14:15 方濤升 閱讀(255) 評論(0)  編輯  收藏 所屬分類: j2ee
    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲中文日产| 亚洲人成影院在线| 豆国产96在线|亚洲| 成年女人色毛片免费看| 中文无码亚洲精品字幕| 成年美女黄网站18禁免费| 亚洲国产精品无码久久久秋霞1| 免费无码肉片在线观看| 亚洲国产精品美女久久久久| 精品久久久久久久免费人妻| 无码亚洲成a人在线观看| 四虎永久免费观看| 精品97国产免费人成视频| 亚洲一区AV无码少妇电影☆| 国产免费拔擦拔擦8X高清在线人| 久久精品国产亚洲综合色 | 免费一级毛片在线播放视频免费观看永久 | 少妇亚洲免费精品| 91av免费在线视频| 亚洲国产成人久久综合一| 亚洲黄色免费在线观看| 亚洲人成网亚洲欧洲无码| 亚洲成?v人片天堂网无码| 东方aⅴ免费观看久久av| 亚洲一区二区三区精品视频| 在线永久免费观看黄网站| 好猛好深好爽好硬免费视频| 亚洲AV日韩精品久久久久久久| 亚洲精品动漫免费二区| 黄网站色视频免费观看45分钟| 国产成人精品日本亚洲网站| 搡女人真爽免费视频大全| 一区二区三区精品高清视频免费在线播放 | 叮咚影视在线观看免费完整版| 久久精品国产亚洲AV久| 亚洲一区无码精品色| 91免费国产自产地址入| 四虎国产精品成人免费久久| 亚洲理论片在线中文字幕| 国产精品国产自线拍免费软件| 日本一道本不卡免费|