怎樣刪除不同ACCESS表中的重複資料 ACCESS高手進

2022-09-13 10:50:02 字數 6106 閱讀 6897

1樓:文明古國

問題1 :

先查第一表,取出客戶名,用這個客戶名在第二個表中查詢,,,,接下來再用這個客戶名,再查第三個表。。。

完成之後,再取第二表中的客戶名,查詢第三個表。。。。

問題2:

select * from tablea where 產品='數碼產品'

2樓:匿名使用者

1 將 三個表union起來 保證字段一致性,然後使用子查詢dictinct 關鍵字 將重複資料去掉

結構如 下

select distinct * from(select name,address from table1 union select name,address from table2

union select name,address from table3)

這樣得出得資料就是沒有重複的了,你想另存到新錶,可以存之後把之前的三個表完全刪除.

2delete * from table1 where 產品='數碼產品'

如何批量刪除access不同表中的重複資料

3樓:匿名使用者

這個....

一步肯定是做不了了

可以這樣費點周折

第一步,查詢倆表相同的b並把相同的b存到臨時表select ab.b into temp from ab,ac where ab.b=ac.b

第二步,刪除ab中的資料

delete from ab where b in (select b from temp)

第三步,刪除ac中的資料

delete from ac where b in (select b from temp)

第四步,刪除臨時表

drop table temp

如何刪除access表中重複記錄

4樓:詭異的貓

從表中刪除重複記錄需要兩個步驟。第一步,建立包含重複項的表結構的副本,然後生成所有包含重複項的字段的主鍵;第二步,建立並執行由原始表到新錶的追加查詢。因為主鍵字段不能包含重複記錄,所以此過程將生成乙個不含重複記錄的表。

1、複製表並生成包含重複項的字段的主鍵 操作方法: 1、在「資料庫」視窗中,單擊「物件」下的「表」 文章**(先飛電腦技術網)

2、單擊要刪除重複記錄的表名稱。

3、單擊工具欄上的「複製」 單擊工具欄上的「貼上」。 4、在「貼上表方式」對話方塊中,鍵入複製表的名字,再單擊「只貼上結構」選項,然後單擊「確定」按鈕。 5、在「設計」檢視中開啟新錶,然後在複製的表中選擇包含重複項的字段。

6、單擊工具欄上的「主鍵」按鈕 ,以便根據選定的字段建立主鍵。 7、儲存並關閉表。 2、在新錶中追加唯一值記錄。

操作方法: 1、根據包含重複項的原始表新建乙個查詢。

2、在查詢「設計」檢視中,單擊工具欄上的「查詢型別」,再單擊「追加查詢」。 3、在「追加」對話方塊中,在「表名稱」列表中單擊新錶的名稱,然後單擊「確定」。 4、將星號 () 拖到查詢設計網格,使新錶包含原始表的所有字段。

5、單擊工具欄上的「執行」。 6、收到追加行的資訊時,請單擊「是」按鈕。 7、收到 microsoft access 不能在追加查詢中新增全部記錄的資訊時,請單擊「是」按鈕。

這次僅將有唯一值的記錄傳送到新錶中,並丟棄了重複項。 8、開啟表檢視結果。 9、確定新錶有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新錶重新命名。

如何刪除access資料庫中重複資料?

5樓:匿名使用者

即然不想有重複項就建個主鍵不就行了

或者加個自動編號列id,然後

com.execute "delete from msg where id not in(select min(id)as id from msg group by tit)"

6樓:匿名使用者

delete from [t_crm_client$]where [fullname]+convert(char(10),[indate],102) not in

(select [fullname]+convert(char(10),max([indate]),102)

from [t_crm_client$] group by [fullname]

) indate是乙個日期欄位來的,用來作參照fullname是有重複的列

7樓:一口雪

為什麼非要寫**呢?

用查詢功能不就可以麼?

例如表名:user 重複欄位為:name查詢-新建-查詢重複項查詢嚮導-選擇user-選擇name>-下一步-完成.

把篩出來的重複項直接刪掉就ok了.

如果答的不對,那可能就是我不太了解題意了,失禮!

access 中怎麼刪除重複項

oracle資料庫中怎樣刪除乙個表的重複資料?

8樓:

這個問題就是要刪除表中重複的記錄,查詢的sql語句如下:

select id,name from (select id,name,row_numer() over(partition by id,name order by id,name) rn from tablea)

where rn>1;

刪除的sql語句如下:

delete tablea where rownum = (select rownum

from (select id,name,row_number() over(partition by id,name order by id,name) rn

from tablea )

where rn > 1);

急!!怎麼刪除access中的重複記錄

9樓:匿名使用者

首先備份你的資料庫. 然後嘗試下面的方法.

從表中刪除重複記錄需要兩個步驟.

第一步,建立包含重複項的表結構的副本,然後生成所有包含重複項的字段的主鍵.

第二步,建立並執行由原始表到新錶的追加查詢。因為主鍵字段不能包含重複記錄,所以此過程將生成乙個不含重複記錄的表.

複製表並生成包含重複項的字段的主鍵

操作方法:

在「資料庫」視窗中,單擊「物件」下的「表」

單擊要刪除重複記錄的表名稱。

單擊工具欄上的「複製」

單擊工具欄上的「貼上」。

在「貼上表方式」對話方塊中,鍵入複製表的名字,再單擊「只貼上結構」選項,然後單擊「確定」按鈕。

在「設計」檢視中開啟新錶,然後在複製的表中選擇包含重複項的字段。

單擊工具欄上的「主鍵」按鈕 ,以便根據選定的字段建立主鍵。

儲存並關閉表。

在新錶中追加唯一值記錄。

操作方法:

根據包含重複項的原始表新建乙個查詢。

在查詢「設計」檢視中,單擊工具欄上的「查詢型別」,再單擊「追加查詢」。

在「追加」對話方塊中,在「表名稱」列表中單擊新錶的名稱,然後單擊「確定」。

將星號 (*) 拖到查詢設計網格,使新錶包含原始表的所有字段。

單擊工具欄上的「執行」。

收到追加行的資訊時,請單擊「是」按鈕。

收到 microsoft access 不能在追加查詢中新增全部記錄的資訊時,請單擊「是」按鈕。這次僅將有唯一值的記錄傳送到新錶中,並丟棄了重複項。

開啟表檢視結果。

確定新錶有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新錶重新命名。

我是學mssql的,所以對mssql更熟悉

但access也略知一二 希望這個方法能夠幫到你.

再次提醒,請先備份你的mdb

建議:為了以後避免這些不必要的問題.

可以把不允許重複的字段設為主鍵.

10樓:匿名使用者

再多加乙個字斷id自動編號

然後就sql語句逐條匹配,值相等的就刪掉其中一條

11樓:重複經過

select distinct * from table;

怎麼刪除access中的重複記錄 只保留一條

12樓:匿名使用者

首先備份你的資料庫.然後嘗試下面的方法.從表中刪除重複記錄需要兩個步驟.

第一步,建立包含重複項的表結構的副本,然後生成所有包含重複項的字段的主鍵.

第二步,建立並執行由原始表到新錶的追加查詢。因為主鍵字段不能包含重複記錄,所以此過程將生成乙個不含重複記錄的表.複製表並生成包含重複項的字段的主鍵

操作方法:在「資料庫」視窗中,單擊「物件」下的「表」

單擊要刪除重複記錄的表名稱。

單擊工具欄上的「複製」

單擊工具欄上的「貼上」。

在「貼上表方式」對話方塊中,鍵入複製表的名字,再單擊「只貼上結構」選項,然後單擊「確定」按鈕。

在「設計」檢視中開啟新錶,然後在複製的表中選擇包含重複項的字段。

單擊工具欄上的「主鍵」按鈕,以便根據選定的字段建立主鍵。

儲存並關閉表。在新錶中追加唯一值記錄。

操作方法:根據包含重複項的原始表新建乙個查詢。

在查詢「設計」檢視中,單擊工具欄上的「查詢型別」,再單擊「追加查詢」。

在「追加」對話方塊中,在「表名稱」列表中單擊新錶的名稱,然後單擊「確定」。

將星號(*)拖到查詢設計網格,使新錶包含原始表的所有字段。

單擊工具欄上的「執行」。

收到追加行的資訊時,請單擊「是」按鈕。

收到microsoftaccess不能在追加查詢中新增全部記錄的資訊時,請單擊「是」按鈕。這次僅將有唯一值的記錄傳送到新錶中,並丟棄了重複項。

開啟表檢視結果。

確定新錶有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新錶重新命名。我是學mssql的,所以對mssql更熟悉

但access也略知一二希望這個方法能夠幫到你.再次提醒,請先備份你的mdb建議:

為了以後避免這些不必要的問題.可以把不允許重複的字段設為主鍵.

13樓:

最簡單的方法如下:

點選查詢-新建-查詢重複項查詢嚮導,建立乙個查詢。

執行查詢,你會看到表中所有的重複項記錄。

除保留一條外選中其餘所有記錄,點選delete鍵即可刪除所有被選中的記錄。

誰知道怎麼刪除access中的重複記錄 只保留一條

14樓:宦官人

首先備份你的資料庫.然後嘗試下面的方法.從表中刪除重複記錄需要兩個步驟.

第一步,建立包含重複項的表結構的副本,然後生成所有包含重複項的字段的主鍵.

第二步,建立並執行由原始表到新錶的追加查詢。因為主鍵字段不能包含重複記錄,所以此過程將生成乙個不含重複記錄的表.複製表並生成包含重複項的字段的主鍵

操作方法:在「資料庫」視窗中,單擊「物件」下的「表」

單擊要刪除重複記錄的表名稱。

單擊工具欄上的「複製」

單擊工具欄上的「貼上」。

在「貼上表方式」對話方塊中,鍵入複製表的名字,再單擊「只貼上結構」選項,然後單擊「確定」按鈕。

在「設計」檢視中開啟新錶,然後在複製的表中選擇包含重複項的字段。

單擊工具欄上的「主鍵」按鈕,以便根據選定的字段建立主鍵。

儲存並關閉表。在新錶中追加唯一值記錄。

操作方法:根據包含重複項的原始表新建乙個查詢。

在查詢「設計」檢視中,單擊工具欄上的「查詢型別」,再單擊「追加查詢」。

在「追加」對話方塊中,在「表名稱」列表中單擊新錶的名稱,然後單擊「確定」。

將星號(*)拖到查詢設計網格,使新錶包含原始表的所有字段。

單擊工具欄上的「執行」。

收到追加行的資訊時,請單擊「是」按鈕。

收到microsoftaccess不能在追加查詢中新增全部記錄的資訊時,請單擊「是」按鈕。這次僅將有唯一值的記錄傳送到新錶中,並丟棄了重複項。

開啟表檢視結果。

確定新錶有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新錶重新命名。我是學mssql的,所以對mssql更熟悉

但access也略知一二希望這個方法能夠幫到你.再次提醒,請先備份你的mdb建議:為了以後避免這些不必要的問題.可以把不允許重複的字段設為主鍵.

怎樣快速刪除excel表中的不一樣的重複資料

把資料列 比如a列 排序 在一空列 比如f列 f2中輸入 if a2 a1,1,0 下拉資料 篩選 自動篩選 在f列篩選出所有1的項 刪除篩選出的行 什麼叫做 不同的重複資料 不同怎麼能算重複呢?刪除重複資料有簡單的方法,2007版本在資料裡有 刪除重複項 的功能2003版的在高階篩選裡有去處重複項...

access表中如何去掉欄位中最前面的字元

你在asp中執行乙個sql語句就可以了 update 表名 set 欄位名 right 欄位名,len 欄位名 1 where left 欄位名,1 就可以了嘛,表名 欄位名 自己新增。例如,表結構為,kuser id,name,age,date 在name中如果存在這種情況的話,該語句可以寫為 u...

VB操作access同時在兩張表中新增資料怎麼實現

private sub command1 click dim cn as new cnstr as string cnstr provider data source cnstr 一次執行兩條操作。with cn excute insert into t1 id,col1 values 001 ab...