source

열 값을 기준으로 한 테이블에서 다른 테이블로 데이터를 가져오는 방법

bestscript 2023. 7. 19. 22:32

열 값을 기준으로 한 테이블에서 다른 테이블로 데이터를 가져오는 방법

저는 데이터베이스에 대한 경험이 전혀 없는 MySql에 완전히 새로 왔습니다. 질문의 표현이 정확하지 않거나 누락된 부분이 있다면 용서해 주십시오.

두 개의 표가 있는데, 첫 번째 표에는 웹 양식을 통해 입력한 고객 정보가 포함되어 있고, 두 번째 표에는 우체국에서 제공한 주소 정보가 포함되어 있습니다.두 테이블 모두 우편 번호/우편 번호가 포함되어 있습니다.

고객 테이블 (1) [50,000개 이상의 레코드 포함]

고객_이름 고객_주소 customer_postcode new_column1 new_column2
프레드 블로그스 Any Roadwitherrors BH217DT 무효의 무효의
메리 스미스 Sxtreet name Xyz LE35SG 무효의 무효의
조지 브라운 1a 하이스트리트 SW212EE 무효의 무효의

고객 표에는 종종 주소 열에 철자 또는 기타 오류가 포함되어 있고 마을/도시가 포함되어 있지 않지만 우편 번호는 항상 정확합니다.

주소 테이블 (2) [23,000,000개의 레코드 포함]

우편번호 번지 읍내 주소
SW212EE 하이 스트리트 런던
BH217DT 애니 로드 본머스
LE35SG 거리 이름 레스터

*우체국에서 제공하는 주소표에는 정확한 정보가 기재되어 있습니다.

customer_postcode 열을 참조하여 표 2의 데이터를 표 1에 삽입하고자 합니다.

고객 테이블(3)

고객_이름 고객_주소 customer_postcode new_column1 new_column2
프레드 블로그스 Any Roadwitherrors BH217DT 애니 로드 본머스
메리 스미스 거리 이름 Xyz LE35SG 거리 이름 레스터
조지 브라운 1 하이 스트리트 런던 SW212EE 하이 스트리트 런던

"insert into"와 "inner join"을 사용하여 다양한 방법을 시도했지만 모두 성공하지 못했고 스택 오버플로와 구글에서 답변을 검색하는 데 며칠을 보냈기 때문에 지금은 저보다 훨씬 더 많이 아는 사람들에게 도움을 요청할 것이라고 생각했습니다.

저는 제가 모든 칼럼 이름을 맞았으면 좋겠습니다.

UPDATE customer1 c, postcodes po
SET c.new_col1 = po.street_address,
    c.new_col2 = po.town_address
WHERE c.customer_postcode = po.postcode;

데모

언급URL : https://stackoverflow.com/questions/72951471/how-to-pull-data-from-one-table-into-another-using-a-column-value-as-reference