亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sql Server中怎么刪除數據表中重復記錄

發布時間:2021-08-02 16:06:38 來源:億速云 閱讀:154 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關Sql Server中怎么刪除數據表中重復記錄,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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<1000begin 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+1end

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

關于Sql Server中怎么刪除數據表中重復記錄就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙井市| 文山县| 临沧市| 林口县| 惠东县| 张家港市| 舒城县| 中超| 错那县| 河曲县| 梅河口市| 克山县| 江达县| 保康县| 阳高县| 内乡县| 微博| 阜南县| 河南省| 阳泉市| 十堰市| 田东县| 凉山| 镇江市| 遂平县| 卢氏县| 高密市| 习水县| 汝城县| 广昌县| 沙河市| 伊宁县| 富平县| 高青县| 板桥市| 赤水市| 根河市| 噶尔县| 浦江县| 延安市| 鄂尔多斯市|