[SQL] 從兩個資料表中找出相同資料
各位前輩好 目前我在某機構當義工
最近因需要彙整資料到以前的義工寫的access database中
之前完全沒基礎QQ 所以算是臨時惡補上網看一些語法進行這項工作
目前碰到的問題是
每年約要新增5000筆資料進入舊資料(姓名、地址)
但姓名重複的資料 需要檢查:
是否為同名同姓不同地址的人員 或是人為輸入錯誤的人員
EX:張小明 第一筆資料為 新北市永和路二段
第二筆資料為 新北市永和路2段 應為同一人 抓出來後刪除
第三筆資料為 高雄市九如路 同名同姓不同人保留
目前的做法是建立一個查詢 (將新資料輸入一個新的資料表 newin 舊有資料為New)
SELECT 姓名, 郵遞區號, 地址
FROM newin
WHERE [姓名] In (SELECT [姓名] FROM [New])
UNION ALL
SELECT 姓名, 郵遞區號, 地址
FROM New
WHERE [姓名] In (SELECT [姓名] FROM [newin])
ORDER BY 姓名;
但如此一來 查詢顯示的資料 無法直接刪除 會顯示此資料為唯讀
如果不能直接在此查詢中刪除 還要跳到newin刪除 資料量很大頂麻煩的
不知道是否有方法可以解決呢? 麻煩大家了 感謝
ps以前的方法是把所有資料彙整到舊資料New中
再作一個查詢New姓名重複 是可以直接在這樣的查詢中刪除
但是如此一來 就連往年確認過 同名同姓不同人的資料也要重看一遍
資料目前就已經快六萬筆了...這樣看很困擾
--
※ 編輯: WISHguitar 來自: 220.139.139.50 (05/04 20:43)
→
05/05 23:16, , 1F
05/05 23:16, 1F
→
05/05 23:29, , 2F
05/05 23:29, 2F
→
05/05 23:40, , 3F
05/05 23:40, 3F