programing

다른 테이블의 값으로 열 업데이트

muds 2023. 10. 13. 22:35
반응형

다른 테이블의 값으로 열 업데이트

테이블이 두 개 있습니다.표 1.

id name node
============
1 John 2277415921,2277415917,2277415929,2277415937
2 Jane 1098140458,1098146293,1098145477,1098140669

및 표 2

id nodeid      name
==================
1  2277415937  Kirk
2  1098140669  Serena

해야합니다.UPDATEname칼럼을 싣다table1부터table2그 값이.nodeid칼럼을 싣다table2에 있습니다.node칼럼을 싣다table1

이런 식으로 해봐도 안 돼요.

UPDATE table1 t1
INNER JOIN table2 t2 ON t1.node LIKE '%'+t2.nodeid+'%'
SET t1.name = t2.name

어떻게 하는지 알려주시겠습니까?감사해요.

당신은 끔찍한 데이터 모델을 가지고 있습니다.MySQL에서는+덧셈만 의미합니다.사용가능find_in_set():

UPDATE table1 t1 INNER JOIN 
       table2 t2
       ON find_in_set(t2.node_id, t1.node)
    SET t1.name = t2.name;

참고로 수리하는 데 노력을 기울여야 합니다.table1( 문자열보다는 노드당 하나의 행).데이터 모델을 이해하는 데 시간을 낭비하지 마십시오.

언급URL : https://stackoverflow.com/questions/62817688/update-column-with-value-from-another-table

반응형