다음 쿼리를 사용하여 테이블의 열을 업데이트하려고합니다. 이 경우 32000 행이 업데이트됩니다.두 SQL에서 결과가 달라지는 이유
Update Table72D012 t2 set DEFINING_ARGUMENT_ID =
(
SELECT t3.ID
FROM Table70t3 t3,
Table70t1 t1,
Table70t0 t0,
Table4 t4
WHERE t2.Model_id = t4.ID
AND t3.ID = t1.PARAM_VALUE_BPVA_ID
AND t3.VALUE_BPAR_ID = t0.ID
AND t0.KEY='SPECIAL_KEY'
AND t1.LANGUAGE='en'
AND t4.Model = t1.name
);
확인 결과를 원했고 관련 ID의 수를 얻기 위해 다음 쿼리를 사용했습니다. 나는 결과 26500을 얻었습니다. 왜 결과 (업데이트 횟수와 선택 결과 수)가 서로 다른가요?
어떻게 업데이트 쿼리를 수정할 수 있습니까?
SELECT t3.ID
FROM Table70t3 t3,
Table70t1 t1,
Table70t0 t0,
Table72D012 t2,
Table4 t4
WHERE t2.Model_id = t4.ID
AND t3.ID = t1.PARAM_VALUE_BPVA_ID
AND t3.VALUE_BPAR_ID = t0.ID
AND t0.KEY='SPECIAL_KEY'
AND t1.LANGUAGE='en'
AND t4.Model = t1.name
한 쿼리에는't0.key = 'ORDN''이 있고 다른 쿼리에는't0.key ='SPECIAL_KEY''가 있습니까? –
내가 누락 된 것이 있습니까? 업데이트 할 때't0.KEY = 'ORDN'을 사용하지만, 선택할 때't0.KEY = 'SPECIAL_KEY''를 사용합니까? – LittleBobbyTables
두 입력 키가 모두 SPECIAL_KEY 인 입력 오류입니다. – Kayser