程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL語句完成刪除ACCESS反復記載的兩種辦法

SQL語句完成刪除ACCESS反復記載的兩種辦法

編輯:MSSQL

SQL語句完成刪除ACCESS反復記載的兩種辦法。本站提示廣大學習愛好者:(SQL語句完成刪除ACCESS反復記載的兩種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL語句完成刪除ACCESS反復記載的兩種辦法正文


以下就反復記載刪除的成績作一論述。

有兩個意義上的反復記載,一是完整反復的記載,也即一切字段均反復的記載,二是部門症結字段反復的記載,好比Name字段反復,而其他字段紛歧定反復或都反復可以疏忽。
1、關於第一種反復,比擬輕易處理,應用
select distinct * from tableName
便可以獲得無反復記載的成果集。
假如該表須要刪除反復的記載(反復記載保存1條),可以按以下辦法刪除

select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp

產生這類反復的緣由是表設計不周發生的,增長獨一索引列便可處理。

2、這類反復成績平日請求保存反復記載中的第一筆記錄,操作辦法以下
假定有反復的字段為Name,Address,請求獲得這兩個字段獨一的成果集

select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

最初一個select即獲得了Name,Address不反復的成果集(但多了一個autoID字段,現實寫時可以寫在select子句中省去此列)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved