프로그래밍(Programming)/SQL

    [SQL][ORACLE] ORA-00969: ON 키워드가 없습니다.

    오류ORA-00969: ON 키워드가 없습니다.UPDATE문에 ON 조건을 변경할 수 없습니다.이 오류는 MERGE 문에서 ON 조건을 명시하지 않았을 때 발생하는 오류입니다.ON 절은 대상 테이블과 소스 테이블을 비교할 조건을 명확히 지정해야 하므로, 이를 빠뜨리면 SQL 문이 실행되지 않습니다.1. ON 절이 없는 경우- 문제코드MERGE INTO T1 USING T2-- ON 절이 빠짐WHEN MATCHED THEN UPDATE SET T1.col1 = T2.col1, T1.col2 = T2.col2WHEN NOT MATCHED THEN INSERT (col1, col2) VALUES (T2.col1, T2.col2);위와 같이 ON 절을 생략하면 ORA-00969 오류가 발생합니다..

    [SQL][ORACLE] MERGE (UPDATE, INSERT 동시 처리)

    MERGE 문은 주로 업데이트와 인서트를 하나의 SQL 문으로 처리할 수 있게 도와주는 유용한 문법입니다.MERGE 문은 데이터 갱신과 삽입을 동시에 처리할 수 있어 유용합니다.특히 대량의 데이터 업데이트나 동기화 작업에 적합합니다.1. MERGE 문 사용법MERGE 문은 주로 두 테이블을 비교하여 조건에 맞는 행에 대해 UPDATE를 하고,조건에 맞는 행이 없으면 INSERT를 하는 방식으로 사용됩니다.기본 문법MERGE INTO T1 USING T2ON (T1.col = T2.col)WHEN MATCHED THEN UPDATE SET T1.col1 = T2.col1, T1.col2 = T2.col2WHEN NOT MATCHED THEN INSERT (col1, col2) VALUES ..