'merge'에 해당되는 글 1건

  1. 2010.07.02 SQL Server 2008 MERGE 기능


- 온라인 설명서 

SQL Server 2008에서는 MERGE 문을 사용하여 단일 문에서 삽입, 업데이트 또는 삭제 작업을 수행할 수 있습니다. MERGE 문을 사용하면 대상 테이블 또는 뷰에 데이터 원본을 조인한 다음 이 조인의 결과를 바탕으로 대상 개체에 대해 여러 동작을 수행할 수 있습니다. 예를 들어 MERGE 문을 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 단일 문을 사용하여 단일 대상 테이블에서 조건에 따라 행을 삽입 또는 업데이트합니다.

    대상 테이블에 행이 존재하는 경우 하나 이상의 열을 업데이트하고, 그렇지 않으면 새 행에 데이터를 삽입합니다.

  • 두 테이블을 동기화합니다.

    원본 데이터와의 차이점에 따라 대상 테이블에서 행을 삽입, 업데이트 또는 삭제합니다.

MERGE 구문은 다음과 같은 5개의 기본 절로 구성됩니다.

  • MERGE 절은 삽입, 업데이트 또는 삭제 작업의 대상인 테이블 또는 뷰를 지정합니다.

  • USING 절은 대상과 조인되는 데이터 원본을 지정합니다.

  • ON 절은 대상과 원본이 일치하는 부분을 확인하기 위한 조인 조건을 지정합니다.

  • WHEN 절은 ON 절의 결과를 바탕으로 취할 동작을 지정합니다.

  • OUTPUT 절은 대상 개체에서 업데이트, 삽입 또는 삭제된 각 행에 대해 한 행을 반환합니다.

MSSQL 2008 에 추가된 새로운 기능이다 

지난번 마이크로소프트 주최의 '괴물이야기' 세미나에서도 강연된 부분인데 

MERGE 문 상당히 괜찮을 듯 하다 . 

데이터를 입력받는 부분에서 상당히 많이 쓰이는 부분이 insert/update 구조인데 

쉽게 말해 데이터 없으면 입력 있으면 수정 이라는 작업.

이부분에 대한 코딩량과 확장성을 제공해준다.

연결된 테이블에 대해서 when 절로 update/insert/delete 작업 모두 가능하다

일단 요번 프로젝에서 살짝 사용해봐야겠다 
Posted by 스왓
이전버튼 1 이전버튼