두 개의 테이블 A, B가 있습니다. A에는 두 개의 A1 및 A2 열이 있습니다. B에는 두 개의 열 B1 및 B2가 있습니다. 내 경우에는 A2와 B2의 값 중 일부는 같기 때문에 A1 = B1을 업데이트하려고합니다. 따라서 A1은 A2 = B2 일 때 B1에서 값을 가져야합니다. 다음 쿼리를 작성했지만 테이블 A의 모든 값이 NULL이됩니다. 누구든지이 문제를 해결할 수 있습니까?SQL 두 테이블을 비교하고 그 중 하나를 업데이트하십시오.
Update A
SET A.A1 = (Select B1 from B Where A.A2 = B.B2)
당신은 기록을 갱신해야하는 식별하기
INNER JOIN
를 사용할 수
일치하는 행이 없으면 내부 'SELECT'는'A.A1'을 (를) NULL로 업데이트합니다. –
일치하는 행이 있습니다. A2의 많은 값은 B2 – Kazmi
예와 같지만 일치하지 않는 값은 'NULL'로 설정됩니다. Tim의 대답으로'JOIN'을 사용하십시오. –