UPDATE table1
SET variable1 = (SELECT variable1 FROM table2),
variable2 = (SELECT variable2 FROM table2)
WHERE table1.variable3 = table3.variable3;
기본적으로 table2의 데이터를 사용하여 table1을 업데이트하는 쿼리를 작성하고 있습니다. 그러나 where 문은 table1과 table3을 사용합니다. 이 작업이 작동하는지 아니면 일부 제약 조건을 만들기 위해 SELECT 후에 WHERE 문을 사용해야하는지 궁금합니다.이 UPDATE 문은 작동합니까?
이의 값에
table3
도 있습니다table1
의 모든 행에만 작동합니다 것입니다 : 그것은 일반적으로 IMO 이러한 문제를 접근하는 더 나은 방법입니다. BTW 테이블 3은 무엇입니까? – wildplasser어떤 데이터베이스, 다른 데이터베이스에서 구문이 다를 수 있습니다 – HLGEM
table3이 범위 테이블에 없으므로 * 모든 DBMS에 오류가 발생합니다. – wildplasser