最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子

 更新時間:2014年08月14日 09:18:32   投稿:junjie  
這篇文章主要介紹了Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子,本文給出了3種操作方法,需要的朋友可以參考下

[項目]

數(shù)據(jù)庫中users表,包含u_name,u_pwd兩個字段,其中u_name存在重復(fù)項,現(xiàn)在要實現(xiàn)把重復(fù)的項刪除!

[分析]

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

[程序]

復(fù)制代碼 代碼如下:

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  --獲取源數(shù)據(jù)
               if not exists (select u_name from new_users where u_name=@u_name) -- 判斷是否有重復(fù)的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

[方法二]
假設(shè)Users表中有相同的name項,id為主鍵標識字段?,F(xiàn)在要求去掉Users中重復(fù)的name項。

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

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

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

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

4、把tmp2表改名為User表

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

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

[情況三]
假設(shè)有一個User表,id為主鍵標識字段,但有一些完全重復(fù)的項?,F(xiàn)在要求去掉Users中這些完全重復(fù)的項,只保留一條。

1、把不重復(fù)的數(shù)據(jù)保存在tmp1表中

復(fù)制代碼 代碼如下:
select distinct * into tmp1 from Users

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

3、把tmp1表中的數(shù)據(jù)導(dǎo)入到Users表
復(fù)制代碼 代碼如下:
select * into Users from tmp1

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

相關(guān)文章

  • Microsoft?SQL?Server錯誤:?233的原因及解決辦法

    Microsoft?SQL?Server錯誤:?233的原因及解決辦法

    這篇文章主要給大家介紹了關(guān)于Microsoft?SQL?Server錯誤:?233的原因及解決辦法,這個錯誤代碼是指Microsoft SQL Server遇到了一個數(shù)據(jù)庫連接失敗的問題,可能是由于數(shù)據(jù)庫連接字符串不正確、數(shù)據(jù)庫服務(wù)未啟動、網(wǎng)絡(luò)連接故障等原因,需要的朋友可以參考下
    2024-06-06
  • SQL Server Alwayson添加監(jiān)聽器失敗的解決方法

    SQL Server Alwayson添加監(jiān)聽器失敗的解決方法

    這篇文章主要為大家詳細介紹了SQL Server Alwayson添加監(jiān)聽器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 將備份數(shù)據(jù)還原到數(shù)據(jù)庫的步驟

    將備份數(shù)據(jù)還原到數(shù)據(jù)庫的步驟

    如何將備份數(shù)據(jù)庫.bak導(dǎo)入到新的空數(shù)據(jù)庫或已有數(shù)據(jù)中?做筆記 分享給大家希望有幫助
    2009-10-10
  • 用SQL語句實現(xiàn)替換字符串

    用SQL語句實現(xiàn)替換字符串

    這樣可以方便我們直接在數(shù)據(jù)庫中替換字符
    2008-07-07
  • Sql Server中Cross Apply關(guān)鍵字的使用 詳解

    Sql Server中Cross Apply關(guān)鍵字的使用 詳解

    在 SQL Server 中,Cross Apply 關(guān)鍵字主要用于從一個表中獲取數(shù)據(jù),并對每一行數(shù)據(jù)應(yīng)用一個表值函數(shù),然后返回函數(shù)的結(jié)果,這篇文章主要介紹了Sql Server中Cross Apply關(guān)鍵字的使用 ,需要的朋友可以參考下
    2023-11-11
  • sqlserver 數(shù)據(jù)庫連接字符串中的可選項收集

    sqlserver 數(shù)據(jù)庫連接字符串中的可選項收集

    sqlserver 數(shù)據(jù)庫連接字符串中的可選項收集,需要的朋友可以參考下。
    2011-10-10
  • SQL Server中的執(zhí)行引擎入門 圖解

    SQL Server中的執(zhí)行引擎入門 圖解

    當查詢優(yōu)化器(Query Optimizer)將T-SQL語句解析后并從執(zhí)行計劃中選擇最低消耗的執(zhí)行計劃后,具體的執(zhí)行就會交由執(zhí)行引擎(Execution Engine)來進行執(zhí)行
    2012-05-05
  • sql server 表結(jié)構(gòu)修改方法

    sql server 表結(jié)構(gòu)修改方法

    如果我們需要修改sql server表結(jié)構(gòu),應(yīng)該怎么做呢?接下來將為您介紹修改sql server表結(jié)構(gòu)的方法,需要的朋友可以參考下
    2012-11-11
  • SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法匯總

    新建數(shù)據(jù)庫是我們開始數(shù)據(jù)庫學(xué)習(xí)的重要一步,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫的三種創(chuàng)建方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • SQL Server中row_number分頁查詢的用法詳解

    SQL Server中row_number分頁查詢的用法詳解

    這篇文章主要介紹了SQL Server中row_number的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

新乡市| 和田县| 浙江省| 中西区| 新野县| 马龙县| 广宁县| 沐川县| 高青县| 肥西县| 鄯善县| 宾川县| 来宾市| 萝北县| 镇雄县| 辽阳县| 安岳县| 稷山县| 上林县| 弥勒县| 涿州市| 宝清县| 新巴尔虎左旗| 体育| 三明市| 舞钢市| 吴堡县| 聂拉木县| 射阳县| 崇阳县| 海淀区| 平原县| 淮北市| 新巴尔虎右旗| 龙泉市| 集安市| 教育| 仪陇县| 莒南县| 明溪县| 榆中县|