2017-02-19 32 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。 這是一個相當奇怪的教案,感謝您的幫助。 –

相關問題