[SQL] 從兩個資料表中找出相同資料

看板Database作者 (過氣北吉人)時間14年前 (2011/05/04 20:40), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
各位前輩好 目前我在某機構當義工 最近因需要彙整資料到以前的義工寫的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
是access的話直接在newin中插入子資料工作表new 打一筆就可
05/05 23:16, 1F

05/05 23:29, , 2F
展開相同姓名 參考畫面http://ppt.cc/P,@2
05/05 23:29, 2F

05/05 23:40, , 3F
子資料也可以是檢視表,再過濾去年及此次新增的重覆資料
05/05 23:40, 3F
文章代碼(AID): #1DmKajJP (Database)