반응형
다른 테이블의 값으로 열 업데이트
테이블이 두 개 있습니다.표 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
해야합니다.UPDATE
그name
칼럼을 싣다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
반응형
'programing' 카테고리의 다른 글
c#에서 단일 파라미터를 여러 번 사용하는 더 나은 방법 (0) | 2023.10.13 |
---|---|
@PathVariable을 사용하여 Spring MVC 컨트롤러를 단위 테스트하는 방법은 무엇입니까? (0) | 2023.10.13 |
Oracle PL/SQL 개발자를 사용하여 테스트 데이터 생성 (0) | 2023.10.13 |
Oracle sqlldr 타임스탬프 형식 두통 (0) | 2023.10.13 |
PHP 7.3 Laravel 데이터베이스 자동 번호 반올림 오류 (0) | 2023.10.13 |