麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

Sql Server里刪除數據表中重復記錄的例子

2024-08-31 01:02:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Sql Server里刪除數據表中重復記錄的例子,本文給出了3種操作方法,需要的朋友可以參考下
 
 

[項目]

數據庫中users表,包含u_name,u_pwd兩個字段,其中u_name存在重復項,現在要實現把重復的項刪除!

[分析]

1、生成一張臨時表new_users,表結構與users表一樣;
2、對users表按id做一個循環,每從users表中讀出一個條記錄,判斷new_users中是否存在有相同的u_name,如果沒有,則把它插入新表;如果已經有了相同的項,則忽略此條記錄;
3、把users表改為其它的名稱,把new_users表改名為users,實現我們的需要。

[程序]

復制代碼代碼如下:

declare @id int,@u_name varchar(50),@u_pwd varchar(50)
set @id=1

 

while @id<1000
begin
       if exists (select u_name from users where u_id=@id)        
       begin
               select @u_name=u_name,@u_pwd=u_pwd from users where u_id=@id  --獲取源數據
               if not exists (select u_name from new_users where u_name=@u_name) -- 判斷是否有重復的U-name項
               begin
                       insert into new_users(u_name,u_pwd) values(@u_name,@u_pwd)
               end
       end
       set @id=@id+1
end

select * from new_users

 

[方法二]
假設Users表中有相同的name項,id為主鍵標識字段。現在要求去掉Users中重復的name項。

1、把不重復的ID保存在一個tmp1表里面。

復制代碼代碼如下:
select min([id]) as [id]  into tmp1 from Users group by [name]

2、從Users表中選取tmp1表中的id項,將相應id的數據寫入表tmp2
復制代碼代碼如下:
select * into tmp2 from Users where [id] in( select [id] from tmp1)

3、把Users、tmp1兩張表Drop掉
復制代碼代碼如下:
drop table Users 
drop table tmp1

4、把tmp2表改名為User表

 

[注]如果沒有主鍵標識id,可以增加一個標識字段,方法如下:

復制代碼代碼如下:
select identity(int,1,1) as autoID, * into tmp0 from Users

 

[情況三]
假設有一個User表,id為主鍵標識字段,但有一些完全重復的項。現在要求去掉Users中這些完全重復的項,只保留一條。

1、把不重復的數據保存在tmp1表中

復制代碼代碼如下:
select distinct * into tmp1 from Users

2、把Users表刪除
復制代碼代碼如下:
drop table Users

3、把tmp1表中的數據導入到Users表
復制代碼代碼如下:
select * into Users from tmp1

4、把tmp1表刪除
復制代碼代碼如下:
drop table tmp1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91九色视频 | 国产成人高清在线观看 | 亚洲免费网站 | 精品久久久久久亚洲精品 | 国产日韩一区二区三区在线观看 | 最新一级毛片 | 国产一区精品在线观看 | 中文字幕电影免费播放 | 粉嫩av一区二区三区四区在线观看 | 韩国精品久久久 | 日本aaaa片毛片免费观看视频 | 国产精品国产三级国产在线观看 | 特级无码毛片免费视频尤物 | 国产欧美亚洲精品a | 久久国产精品久久久久久电车 | 久久国产精品一区 | 国产毛片网站 | 国产免费一区二区三区在线能观看 | 一级性色 | 懂色av懂色aⅴ精彩av | 免费在线观看午夜视频 | 草草久久久 | 香蕉久久久精品 | 久久里面有精品 | 久夜草 | 欧美日韩亚洲视频 | 香蕉久草视频 | 国产羞羞视频 | 午夜视频在线免费播放 | 国产91av视频 | 激情亚洲一区二区 | 成人福利视频在线 | 成av在线| www.国产.com | japanese massage tube | 久久影院午夜 | 亚洲免费在线视频 | 久久久久在线观看 | 神马久久蜜桃 | 精品亚洲va在线va天堂资源站 | 国色天香综合网 |