我有一个 Access 数据库,它有两个由 PK/FK 相关的表。不幸的是,数据库表允许重复/冗余记录,并使数据库有点混乱。我试图找出一个可以解决问题的 SQL 语句。
为了更好地解释问题和目标,我创建了示例表作为参考: alt text http://img38.imageshack.us/img38/9243/514201074110am.png 你会注意到有两个表,一个学生表和一个 TestScore 表,其中 StudentID 是 PK/FK。
Student 表包含学生 John、Sally、Tommy 和 Suzy 的重复记录。换句话说,StudentID 为 1 和 5 的 John 是同一个人,Sally 2 和 6 是同一个人,依此类推。
TestScore 表将测试分数与学生相关联。
忽略 Student 表允许重复的方式/原因等 - 我要完成的目标是更新 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 引擎兼容)?或者,也许,您可以提供一些提示/观点,为我指明正确的方向。
谢谢。