好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Sql Server里刪除數據表中重復記錄的例子

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

熱門標簽:400外呼系統合法 寧波人工外呼系統有效果嗎 廣州人工電銷機器人費用 地圖標注一個圓圈怎么用 洛陽外呼系統平臺 真人語音電銷機器人 怎樣把地圖標注導入公司地址 如何在地圖標注自己店鋪 電銷機器人被曝光

[項目]

數據庫中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 @id1000
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

您可能感興趣的文章:
  • sql server 臨時表 查找并刪除的實現代碼
  • SQLserver刪除某數據庫中所有表實現思路
  • sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
  • SQLServer用t-sql命令批量刪除數據庫中指定表(游標循環刪除)
  • SQL Server刪除表及刪除表中數據的方法

標簽:珠海 東營 南昌 晉中 石家莊 煙臺 北海 咸寧

巨人網絡通訊聲明:本文標題《Sql Server里刪除數據表中重復記錄的例子》,本文關鍵詞  Sql,Server,里,刪除,數據,表中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sql Server里刪除數據表中重復記錄的例子》相關的同類信息!
  • 本頁收集關于Sql Server里刪除數據表中重復記錄的例子的相關信息資訊供網民參考!
  • 推薦文章