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

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

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

    隨筆-8  評論-20  文章-4  trackbacks-0
    轉帖(http://www.cnblogs.com/cime63/archive/2008/06/19/1225134.html
    前一陣做了個會員系統,又寫了個程序把以往的會員數據導入到SQL數據庫中.因為某些原因導了好幾遍,造成了某些重復的記錄存在.前兩天使用人員才發現問題,于是想辦法解決.
        搜啊搜,搜到了使用SQL句子刪除重復記錄的方法.又一次體會到了SQL的強大(其實是我的SQL水平太菜了而已).寫下來,加強記憶.
        會員數據需要用到的是下面三個字段:ID(自增),MemberName,MemberAddress.只要會員姓名與會員地址相同就認為是重復記錄,重復記錄在刪除時只保留ID最大的那個.SQL如下:
        
    delete MemberInfo where ID not in (
      
    select max(ID) from MemberInfo group by MemberName, MemberAddress)
        not in的效率可能會低些,但因為是直接操作數據庫,所以這并不重要.這個句子還是非常的簡單有效的.
        
        在真正的刪除操作前,通常會先了解一下重復記錄的情況.可以使用下面的句子:
        
    SELECT COUNT(MemberName) AS TheCount, MemberName, MemberAddress
    FROM
     MemberInfo
    GROUP BY
     MemberName, MemberAddress
    HAVING (COUNT(*> 1)
        因為工作中用的SQL太簡單,以至于group by及having的用法都不了解,真是慚愧.
        P.S. 所有的內容都來自于網絡,沒有什么獨創的東西.發出來只是為了加強一下自己的記憶.
    posted on 2008-11-17 11:08 ju 閱讀(822) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 有码人妻在线免费看片| 国产成人不卡亚洲精品91| 在线播放免费人成毛片乱码| 亚洲精品A在线观看| 人人公开免费超级碰碰碰视频| 亚洲v国产v天堂a无码久久| 黄色毛片免费网站| 亚洲综合在线另类色区奇米| 中文字幕乱理片免费完整的| 久久精品国产精品亚洲艾| 无码精品一区二区三区免费视频| 91亚洲国产在人线播放午夜| 97性无码区免费| 日韩国产精品亚洲а∨天堂免| 四虎永久成人免费| 国产亚洲女在线线精品| 精品国产香蕉伊思人在线在线亚洲一区二区 | 999国内精品永久免费观看| 2020久久精品亚洲热综合一本| 天天看免费高清影视| 午夜免费国产体验区免费的| 久久久久无码专区亚洲av| 久久免费动漫品精老司机| 亚洲国产精品线观看不卡| 四虎影院免费在线播放| 一本岛v免费不卡一二三区| 久久精品国产亚洲沈樵| 精品国产无限资源免费观看| 亚洲AV无码专区在线电影成人 | 日本人的色道免费网站| 久久精品国产亚洲AV天海翼 | 亚洲成a人片在线观看中文app | 在线免费观看国产| 亚洲丁香婷婷综合久久| 国产偷v国产偷v亚洲高清| 黄页网站免费观看| 二区久久国产乱子伦免费精品| 亚洲国产精品专区| 亚洲国产精品无码久久久久久曰 | 手机看片久久国产免费| 日韩精品无码免费专区网站|