좋아 내가 두 테이블 다음 필드SQL에서 다른 필드의 값에 따라 한 테이블에서 다른 테이블로 값을 복사하는 방법은 무엇입니까?
ACTIVATIONCODE
SERIALNUMBER
VOUCHERDATADBID
UNAVAILABLEAT
UNAVAILABLEOPERATORDBID
AVAILABLEAT
AVAILABLEOPERATORDBID
ACTIVATIONCODENEW
EXT1
EXT2
EXT3
DENOMINATION -- I added this column into the table.
두 번째 표는 다음 필드 VOUCHERDATAT이다와
VOUCHERT이
VOUCHERDATADBID
BATCHID
VALUE
CURRENCY
VOUCHERGROUP
EXPIRYDATE
AGENT
EXT1
EXT2
EXT3
내가 해당 값을 복사됩니다 싶지 VOUCHERDATAT에서 가져 와서 VOUCHERT의 DENOMINATION에 넣으십시오. 이 둘 사이의 연결은 VOUCHERDATADBID입니다. 어떻게해야합니까?
1 : 1 매핑이 아닙니다. 내 말은 동일한 VOUCHERDATADBID를 가진 1000 개의 SERIALNUMBERS가있을 수 있다는 것입니다. 그리고 VOUCHERDATADBID는 VOUCHERDATAT에 하나의 값만을 가지고 있습니다. 따라서 특정 VOUCHERDATADBID에 속하는 모든 일련 번호는 동일한 값을가집니다.
JOINS가 작동합니까? 어떤 종류의 JOIN을 사용해야합니까? 아니면 UPDATE 테이블에 갈 방법입니까?
도움을 주셔서 감사합니다.
이전 쿼리를 실행하려고 시도했지만 두 번 타임 아웃되었습니다. 처음에는 6 시간 동안 뛰었고 2 시간 만에 3 시간 동안 뛰었습니다. 이 버전을 사용해 보시고 다시 연락 드리겠습니다. 감사 ! – Joshua1729
그래서 문제는 테이블이 너무 큽니다! 각 테이블에 몇 개의 행이 있습니까? –
바우처에는 264,582,461 개의 행이 있고 바우처 데이터에는 994 개의 행이 있습니다. 여기가 문제가되는 곳입니다. RAM이 충분하지 않습니다. – Joshua1729