2017-02-19 37 views
1

在我问任何事情之前,我想清楚,我正在请求帮助与课程作业。不幸的是,我想要做的事情并没有在课程中被覆盖。检查两个表互相对照,如果表A存在在表B更新A

我被要求构建一个MS Access数据库来管理和维护控制台游戏库。

我有两个表,tblGames和tblLoans。

我想让它如此,如果tblGames中的game_ID存在于tblLoans中,它会更新tblGames以显示游戏当前不可用。我要做一个查询。

在tblGames中我有一个外键“game_ID”(自动编号),它链接到tblLoans列“游戏”。

问题是,我有0的想法如何做到这一点。我试图寻找有关如何做到这一点的信息,不幸的是,我可以找到的任何信息都是针对某个问题提供量身定制的答案,或者与我的需求无关。我相信这部分是因为我在搜索信息时没有使用正确的术语,因为我不完全确定正确的术语。

我不一定要找的答案,而是一些方向,以帮助我找到自己的答案(虽然用它做什么将是非常有益的解释为例溶液)

谢谢您的时间。

注意:我们实际上将在该作业到期后的一周内在课堂上进行查询。总体而言,课程本身设计非常糟糕,讲师不合作且无益。我们目前正在将这个问题与部门主管联系起来,因为这显然是不可接受的。

回答

0

这是一种可能的方式:

  1. 创建一个新的查询
  2. 应用这个例子查询到你的表结构:

UPDATE tblGames AS g 
SET g.game_ID = (
    SELECT game 
    FROM tblLoans 
    WHERE game = yourParameter 
); 

这部分检查tblLoans中是否存在带“yourParameter”的游戏。

SELECT game 
FROM tblLoans 
WHERE game = yourParameter 

如果它在tbl中发现任何game_ID游戏得到更新。

在您覆盖课堂中的查询之前,您确实在教学上不完善,您会收到有关查询的任务。

+0

我试过这样做,不幸的是它似乎没有工作,虽然我可能因为我没有完全解释我正在尝试做什么。 我有两个表:与 tblGames列game_ID(自动编号)和可用(是/否) tblLoans与柱游戏(数) tblGames.game_ID和tblLoans.game连接,这样,当我创建一个新的贷款它将连接到tblGames的游戏。 我需要做的是,如果在tblLoans.game中存在来自tblGames.game_ID的条目,则将tblGames.available更新为false。 这是一个相当奇怪的教案,感谢您的帮助。 –

相关问题