나는로 나타나는 일부 잘못된 데이터가 MySQL은 테이블이 0
있는 col3
대신에 올바른 값을.
그것의 정확한 값을 col3
그 행에 대한 열 손상이 동일한 다른 행에 표시 col1
, col2
및 col4
값이 col3
아니다 0
. ( col1
은 모든 행에 대해 동일한 값이며 동일 US
합니다.)
따라서이 문제를 해결하려면 col3
동일한 모든 행 을 가져 와서 0
그 col3
값을 col3
where col3
does not equal 0
and where col1 = 'US'
AND where col2
and col4
match 의 값으로 설정하면 됩니다.
이 같은:
UPDATE Table1 WHERE col1= 'US' AND col3 = '0' AND col2 = x AND col4 = y SET col3 = (SELECT col3 FROM Table1 WHERE col1= 'US' AND col2 = x AND col4 = y AND col3 != '0'
난 그냥 사용하지만 어떻게 사실은 MySQL의에서 그렇게 할 x
과 y
자리는 논리를 설명하기로 위.
자체 조인 업데이트 수행 :
UPDATE Table1 a
INNER JOIN Table1 b
ON a.col2 = b.col2 AND
a.col4 = b.col4 AND
b.col3 <> 0
SET a.col3 = b.col3
WHERE
a.col3 = 0 AND
a.col1 = 'US'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다