반응형 ON2 [Oracle] Merge문 안녕하세요 오늘은 Oracle의 Merge Into문에 대해서 알아보겠습니다. 흔히 특정 조건에 맞는 A테이블의 데이터를 B테이블로 update 한다거나, 아니면 데이터가 입력됬을때 특정 조건에 맞으면 update 아니면 insert 하는 식으로 구현할 수 있는 SQL입니다. 예제 상황A 테이블: A(id, name, age)B 테이블: B(id, name, age)두 테이블의 id가 공통 키.MERGE INTO BUSING AON (A.id = B.id)WHEN MATCHED THEN UPDATE SET B.name = A.name, B.age = A.ageWHEN NOT MATCHED THEN INSERT (B.id, B.name, B.age) VALUES (.. 2024. 11. 27. JOIN할때 ON과 WHERE 중 어디에 조건을 줘야 효과적일까? _Oracle Oracle 쿼리를 다루는 사람이라면 한번쯤 "JOIN할때 ON과 WHERE 중 어디에 조건을 줘야 효과적일까?" 에 대한 생각을 해보았을 것이다. ANSI 표준에 따라서는 조인 조건을 ON절에 달아주고, WHERE절에는 검색조건을 달게 됩니다. ON 절에 검색조건을 달아도 쿼리 실행에는 영향이 없으나, ON절에 조건을 주면 Join으로 인하여 테이블을 합칠 때 조건이 걸려서 하나의 가상테이블이 만들어집니다. 그와 반대로 WHERE절에 조건이 걸리면, 다 만들어진 테이블을 다시 훑으면서 해당 조건에 맞는 결과물을 반환하는 게 되기에 두번 일하는 것처럼 동작합니다. 결과적으로 ON절에 거는게 더 효과적이라고 볼 수 있습니다. 2023. 11. 8. 이전 1 다음 반응형