亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法

 更新時(shí)間:2006年12月14日 00:00:00   作者:  
方法一

declare @max integer,@id integer

declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1

open cur_rows

fetch cur_rows into @id,@max

while @@fetch_status=0

begin

select @max = @max -1

set rowcount @max

delete from 表名 where 主字段 = @id

fetch cur_rows into @id,@max

end

close cur_rows

set rowcount 0

方法二

有兩個(gè)意義上的重復(fù)記錄,一是完全重復(fù)的記錄,也即所有字段均重復(fù)的記錄,二是部分關(guān)鍵字段重復(fù)的記錄,比如Name字段重復(fù),而其他字段不一定重復(fù)或都重復(fù)可以忽略。

1、對(duì)于第一種重復(fù),比較容易解決,使用 select distinct * from tableName 就可以得到無(wú)重復(fù)記錄的結(jié)果集。

如果該表需要?jiǎng)h除重復(fù)的記錄(重復(fù)記錄保留1條),可以按以下方法刪除

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp

發(fā)生這種重復(fù)的原因是表設(shè)計(jì)不周產(chǎn)生的,增加唯一索引列即可解決。

2、這類重復(fù)問(wèn)題通常要求保留重復(fù)記錄中的第一條記錄,操作方法如下:

假設(shè)有重復(fù)的字段為Name,Address,要求得到這兩個(gè)字段唯一的結(jié)果集

select identity(int,1,1) as autoID, * into #Tmp from tableName

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

select * from #Tmp where autoID in(select autoID from #tmp2)

最后一個(gè)select即得到了Name,Address不重復(fù)的結(jié)果集(但多了一個(gè)autoID字段,實(shí)際寫時(shí)可以寫在select子句中省去此列)

相關(guān)文章

  • sql語(yǔ)句優(yōu)化之SQL Server(詳細(xì)整理)

    sql語(yǔ)句優(yōu)化之SQL Server(詳細(xì)整理)

    這篇文章主要介紹了sql語(yǔ)句優(yōu)化之SQL Server篇,整理的比較詳細(xì),推薦收藏
    2014-07-07
  • 安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào)

    安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào)

    當(dāng)我們需要再次安裝sqlserver時(shí),如何找回sqlserver實(shí)例安裝時(shí)的序列號(hào)呢?下面,跟著腳本之家小編一起學(xué)習(xí)安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào),需要的朋友可以參考下
    2015-09-09
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介紹了深入理解SQL盲注,主要介紹了布爾盲注和時(shí)間盲注,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • SQL Server數(shù)據(jù)庫(kù)之備份和恢復(fù)數(shù)據(jù)庫(kù)

    SQL Server數(shù)據(jù)庫(kù)之備份和恢復(fù)數(shù)據(jù)庫(kù)

    在一些對(duì)數(shù)據(jù)可靠性要求很高的行業(yè),若發(fā)生意外停機(jī)或數(shù)據(jù)丟失,其損失是十分慘重的,因此,本文詳細(xì)介紹了數(shù)據(jù)庫(kù)備份和恢復(fù)數(shù)據(jù)庫(kù)方法,感興趣的同學(xué)可以借鑒一下
    2023-03-03
  • SQL?SERVER觸發(fā)器詳解

    SQL?SERVER觸發(fā)器詳解

    本文詳細(xì)講解了SQL?SERVER中觸發(fā)器的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • SQL中查找某幾個(gè)字段完全一樣的數(shù)據(jù)

    SQL中查找某幾個(gè)字段完全一樣的數(shù)據(jù)

    本文分享SQL語(yǔ)句實(shí)現(xiàn)表中字段的組合累加排序的實(shí)例代碼,希望能給大家做一個(gè)參考。
    2016-06-06
  • SQL Server高可用的常見問(wèn)題分析

    SQL Server高可用的常見問(wèn)題分析

    SQL Server高可用不就是微軟的那幾個(gè)技術(shù)嗎,如Replication, Failover Clustering,本文將詳細(xì)介紹,有需求的朋友可以參考下
    2012-11-11
  • SQL查詢連續(xù)號(hào)碼段的巧妙解法

    SQL查詢連續(xù)號(hào)碼段的巧妙解法

    SQL查詢連續(xù)號(hào)碼段的巧妙解法...
    2007-04-04
  • 史上超強(qiáng)最常用SQL語(yǔ)句大全

    史上超強(qiáng)最常用SQL語(yǔ)句大全

    這篇文章主要介紹了史上超強(qiáng)最常用SQL語(yǔ)句大全,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • SQL Server中的SELECT會(huì)阻塞SELECT嗎

    SQL Server中的SELECT會(huì)阻塞SELECT嗎

    這篇文章主要給大家介紹了SQL Server中的SELECT會(huì)阻塞SELECT的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12

最新評(píng)論