조인을 사용한 Oracle 업데이트 쿼리: ORA-00933 오류 해결
조인을 사용하여 table1의 'total_adjusted_cost' 열을 업데이트하려는 시도 테이블 t1에서 ORA-00933 오류가 발생했습니다. 이 오류는 SQL 명령이 제대로 종료되지 않았음을 나타냅니다.
이 문제를 해결하려면 대신 MERGE 문을 사용해 보세요. MERGE 문은 INSERT, UPDATE 및 DELETE 문의 기능을 단일 작업으로 결합합니다. MERGE 문을 사용하여 테이블을 업데이트할 수 있는 방법은 다음과 같습니다.
MERGE INTO table1 tab1 USING ( SELECT tab3.name, tab3.add, SUM(tab2.amount) AS total FROM table2 tab2, table3 tab3 , table4 tab4 WHERE tab2.id = tab3.id AND tab3.id = tab4.id AND tab4.indicator ='Y' GROUP BY tab3.name, tab3.add )t1 ON (tab1.id = t1.id) WHEN MATCHED THEN UPDATE SET tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total
이 MERGE 문에서:
MERGE 문을 사용하면 업데이트가 올바르게 수행되고 ORA-00933을 방지할 수 있습니다. 오류가 발생했습니다.
위 내용은 조인을 사용하여 Oracle 테이블을 업데이트할 때 ORA-00933 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!