欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間: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

方法二

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

1、對于第一種重復,比較容易解決,使用 select distinct * from tableName 就可以得到無重復記錄的結果集。

如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp

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

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

假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

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)

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

相關文章

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

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

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

    安裝完成后如何找回SQL Server實例安裝時的序列號

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

    深入理解SQL盲注

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

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

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

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

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

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

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

    SQL Server高可用的常見問題分析

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

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

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

    史上超強最常用SQL語句大全

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

    SQL Server中的SELECT會阻塞SELECT嗎

    這篇文章主要給大家介紹了SQL Server中的SELECT會阻塞SELECT的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-12-12

最新評論