好吧,我有兩個表在SQL中如何基於另一個字段的值將值從一個表複製到另一個表?
VOUCHERT具有以下字段
ACTIVATIONCODE
SERIALNUMBER
VOUCHERDATADBID
UNAVAILABLEAT
UNAVAILABLEOPERATORDBID
AVAILABLEAT
AVAILABLEOPERATORDBID
ACTIVATIONCODENEW
EXT1
EXT2
EXT3
DENOMINATION -- I added this column into the table.
和第二表是VOUCHERDATAT具有以下字段
VOUCHERDATADBID
BATCHID
VALUE
CURRENCY
VOUCHERGROUP
EXPIRYDATE
AGENT
EXT1
EXT2
EXT3
我想要做的就是複製相應的值從VOUCHERDATAT購買並放入VOUCHERT的DENOMINATION。兩者之間的鏈接是VOUCHERDATADBID。我該如何解決它?
它不是1:1映射。我的意思是可能有1000個SERIALNUMBERS與VOUCHERDATADBID相同。而且VOUCHERDATADBID只能在VOUCHERDATAT中輸入,因此只有一個值。因此,屬於某個VOUCHERDATADBID的所有序列號將具有相同的值。
JOIN會工作嗎?我應該使用什麼類型的JOIN?或者是UPDATE表的路要走?
感謝您的幫助!
我試着運行你以前的查詢,它超時了兩次。第一次讓它運行6小時,第二次運行3小時。將嘗試這個版本,並回到你身邊。謝謝 ! – Joshua1729
所以你的問題是表格太大!?每張桌子有多少行? –
Vouchert有264,582,461行, 憑證數據有994行。 我想這是問題所在。沒有足夠的內存我猜 – Joshua1729