希望有人能幫助...更新所選表中的記錄
我有一個包含魚類捕獲和記錄每個垂釣者的個人最好成績兩個表。我現在所做的是在越來越多的清單中添加更多的物種。
所以我現在備份了舊的數據庫(catches_old)並創建了一個新表(catches)。
捕獲將所有物種設置爲零。
拉唯一記錄的唯一方法是一起使用FishName和Angler。
我需要的是一段簡單的代碼來檢查重量是否大於零,這意味着它有一條記錄,然後我會用舊的細節更新記錄。
我試過了很多方法,但是失敗了。
Table Old(Specie,FishNm,Position,Fisherman,lb,oz,dr,Drams,PegName,Date) 表新是相同的。
Table Old contains - 捕獲的舊記錄。 表新基本上是一個重置的所有記錄與其他魚名稱捕捉。
表新包含所有的魚名稱並重置爲0德拉姆。
表老現在需要用過去捕獲的捕獲記錄來更新表新。仍舊沒有被捕捉到的捕獲物不需要轉移,只需要捕獲舊捕獲物。
樣本數據 - (不準確德拉姆計算笑)
Carp - Wobbles - 2 - David Williams - 12 - 4 - 6 - 897 - Willow Island - 21/05/1999
Carp - Fanta - 1 - David Williams - 14 - 7 - 9 - 900 - Bay of Dreams - 14/05/2004
Goldfish - Harry - 1 - Fred Ball - 1 - 1- 2 - 258 - Willow Island - 12/05/2010
Goldfish - Whipper - 2 - - 0 - 0- 0- 0- -
Goldfish - Harriet - 3 - David Williams - 0 - 15 - 2 - 251 - The Fair - 23/09/2012
新代碼 - 使用內部連接了兩個獨特的領域。如果這項工作沒有問題,那麼它應該可以嗎?
UPDATE NewTable
INNER JOIN OldTable
ON NewTable.Fishname = OldTable.Fishname AND NewTable.Angler = OldTable.Angler
SET NewTable.Weight = OldTable.Weight
請張貼您的表格結構,一些示例數據,以及您以前的嘗試之一..還有,哪些RBDMS適用於此目的? – 2013-03-15 18:12:45
已添加一些附加信息。 – 2013-03-15 19:02:10