色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

利用SQL05特性刪除表中重復(fù)數(shù)據(jù)

  問題:一個表有自增的ID列,表中有一些記錄內(nèi)容重復(fù),也就是說這些記錄除了ID不同之外,其他的信息都相同。需要把重復(fù)的記錄保留一條,剩下的刪除。

  這種需求一般開發(fā)人員都會,我這里寫出兩個版本。

  版本一:由于記錄有自增列,所以自增列可以做為記錄的唯一標識,由此可見,重復(fù)的記錄的自增ID是一個遞增關(guān)系,這里我們可以只保留ID最小的那條記錄,其它的全部刪除。利用一個嵌套語句就非常容易寫出下面的SQL。其中的sname,saddress是記錄除了ID外的所有列。

DELETE  FROM a
WHERE   id NOT IN ( SELECT  MIN(id)
                    FROM    a
                    GROUP BY sname,
                            saddress )

it知識庫利用SQL05特性刪除表中重復(fù)數(shù)據(jù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九寨沟县| 育儿| 健康| 宁乡县| 蛟河市| 白山市| 都安| 阿拉善右旗| 武夷山市| 岗巴县| 沐川县| 嘉禾县| 九龙城区| 扎囊县| 巴中市| 潼南县| 明溪县| 化德县| 德阳市| 天长市| 延吉市| 镇宁| 阜宁县| 宁明县| 墨竹工卡县| 渑池县| 万全县| 任丘市| 铜陵市| 浠水县| 崇阳县| 晋江市| 鄂托克旗| 株洲市| 左权县| 龙里县| 柳河县| 西安市| 大理市| 夏津县| 松潘县|