我有一個Access數據庫有兩個由PK/FK相關的表。不幸的是,數據庫表允許重複/冗餘記錄,並使數據庫有點棘手。我正在試圖找出一個可以解決問題的SQL語句。修復孤立記錄的更新查詢
爲了更好地說明問題和目標,我創建的示例表作爲參考使用: alt text http://img38.imageshack.us/img38/9243/514201074110am.png 你會發現有兩個表,一個學生表和TestScore表,其中StudentID是PK/FK。
學生表包含學生John,Sally,Tommy和Suzy的重複記錄。換句話說,帶有StudentID的1和5的John是同一個人,Sally 2和6是同一個人,等等。
TestScore表將考試成績與學生相關聯。
忽略學生表如何/爲什麼允許重複等 - 我試圖完成的目標是更新TestScore表,以便使用相應的已啓用StudentID替換已禁用的StudentID。所以,所有StudentID's = 1(John)將被更新爲5;所有StudentID's = 2(Sally)將更新爲6,以此類推。這裏是我拍攝的結果TestScore表(注意,不再提及殘疾StudentID 1-4): alt text http://img163.imageshack.us/img163/1954/514201091121am.png 你能想到一個能夠實現這個目標的查詢(與MS Access的JET引擎兼容)嗎? ?或者,也許你可以提供一些提示/觀點,這些提示/觀點將指向我正確的方向。
謝謝。
您的意思是發佈表結構嗎?你如何識別重複,是一個手動過程,還是有另一個表只包含重複項,或者你是否只是使用同名學生,希望不只有兩個人真正分享一個名字? – brydgesk 2010-05-14 16:46:38
是的,我發佈了一個圖像參考結構。顯然,你沒有看到圖像 - 下面是我的示例表結構的圖像的直接鏈接: http://img38.imageshack.us/img38/9243/514201074110am.png http://img163.imageshack .us/img163/1954/514201091121am.png 在我的示例中,我只是通過名稱字段標識dupe。但在我的實際數據庫中,它是由一個產品序列號。 – Jed 2010-05-14 17:22:42