好吧,我有两个表在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