programing

테이블의 일부 특정 항목에서 다른 테이블의 열 값을 사용하여 열을 업데이트합니다.

procenter 2023. 1. 3. 22:34
반응형

테이블의 일부 특정 항목에서 다른 테이블의 열 값을 사용하여 열을 업데이트합니다.

3번입니다. 업데이트를 .Image3의 .

표 로 마음에 .와 표 은 2로 3으로 되어 있습니다.itemRef.

예를 들면, 표 1의 ID 1이 이미지 A를 취득하는 것입니다.는 '1' ID이기 때문에itemRef = 142 2에 기재되어 있습니다.itemRef = 14A입니다.

╔════╦═══════╗
║ ID ║ Image ║
║ 1  ║       ║
║ 2  ║       ║
║ 3  ║       ║
║ 4  ║       ║
║ 5  ║       ║
║ 6  ║       ║
║ 7  ║       ║
║ 8  ║       ║
╚════╩═══════╝

╔════╦═════════╗
║ ID ║ ItemREF ║
║ 1  ║ 14      ║
║ 2  ║ 15      ║
║ 3  ║ 16      ║
║ 4  ║ 17      ║
║ 5  ║ 18      ║
║ 6  ║ 19      ║
║ 7  ║ 20      ║
║ 8  ║ 21      ║
╚════╩═════════╝



╔═════════╦═════════════╗
║ ItemREF ║ Local Image ║
║ 14      ║ A           ║
║ 15      ║ B           ║
║ 16      ║ C           ║
║ 17      ║ D           ║
║ 18      ║ E           ║
║ 19      ║ F           ║
║ 20      ║ G           ║
║ 21      ║ H           ║
╚═════════╩═════════════╝

지금까지 제가 시도한 것은 다음과 같습니다.

update table1
set table1.image = table3.local_image
where table1.id in (select table3.local_image 
                    from table1, table2, table3
                    where table1.id = table2.id 
                      and table2.itemREF = table3.itemREF

이거 만드는 것 좀 도와줄래?

조인을 사용하다UPDATE하다

UPDATE table1 t1
INNER JOIN table2 t2 ON t2.id = t1.id
INNER JOIN table3 t3 ON t3.itemREF = t2.itemREF
SET t1.image = t3.local_image;

언급URL : https://stackoverflow.com/questions/71460074/update-a-a-column-in-some-specific-items-of-a-table-with-values-from-a-column-i

반응형