資料庫中的資料在很多情況下是從excel中匯入的,這就難免有些重複的資料,然而這些資料又沒有主鍵,那麼該如何去重呢?
有一張資料如下的表:
嘗試了很多方法,覺得有一種比較實用,步驟比較簡單:
用distinct關鍵字查詢出不重複的資料後,將資料寫入虛擬表中,刪除原表,讀取虛擬表資料,寫回原表,
請看**:
select如此一來,表中的重複資料就去除成功了,了然了吧。distinct name,userid,userpwd into #aa from table1 --
建立虛擬表#aa,查詢不重複的資料寫入虛擬表
drop
table table1 --
將原表刪除
select userid,name,userpwd into table1 from #aa --
讀取虛擬表寫入原表(由於原表已刪,這裡的table1是自動建立的)
drop
table #aa --
寫入資料完成後,將虛擬表刪除
SQL Server刪除表及刪除表中資料的方法
sql server中如何刪除表,如何刪除表中的資料。刪除表的t sql語句為 drop table 表名 drop是丟棄的意思,drop table表示將乙個表徹底刪除掉。刪除表資料有兩種方法 delete和truncate。delete的用法如下 delete from 表名 where條件 t...
SQL Server刪除表及刪除表中資料的方法
刪除表的t sql語句為 drop table 表名 drop是丟棄的意思,drop table表示將乙個表徹底刪除掉。刪除表資料有兩種方法 delete和truncate。delete的用法如下 delete from 表名 where條件 truncate的用法如下 truncate table...
Sql Server 刪除所有表
如果由於外來鍵約束刪除table失敗,則先刪除所有約束 第1步 刪除所有表的外來鍵約束 declarec1cursorfor select alter table object name parent obj drop constraint name fromsysobjects wherextyp...