http://technet.microsoft.com/ko-kr/library/bb522522(v=sql.105).aspx
TEST1 테이블에는 데이터가 없다 . MERGE 를 통해서 데이터 삽입
MERGE TEST1 AS T USING TEST2 AS S ON S.PostID = T.PostID WHEN MATCHED THEN UPDATE SET [NO] = S.[NO] WHEN NOT MATCHED THEN INSERT VALUES(S.[NO] , S.NAME) WHEN NOT MATCHED BY SOURCE THEN DELETE; SELECT * FROM TEST1 SELECT * FROM TEST2
또는
MERGE TEST1 AS T USING ( SELECT 100 AS [NO] , 'KOJAEDOO' AS NAME , 0 AS POSTID) AS S ON S.PostID = T.PostID WHEN MATCHED THEN UPDATE SET [NO] = S.[NO] WHEN NOT MATCHED THEN INSERT VALUES(S.[NO] , S.NAME) WHEN NOT MATCHED BY SOURCE THEN DELETE; SELECT * FROM TEST1 SELECT * FROM TEST2
'MS SQL' 카테고리의 다른 글
MS-SQL @@IDENTITY 마지막으로 삽입된 ID 값 가져오기 (0) | 2019.07.19 |
---|---|
ms-sql 키값 저장하기 (0) | 2019.07.18 |
[ ERWIN ] MS-SQL 접속 문제 (0) | 2013.03.12 |
[ DataType ] ]Oracle에 대응되는 MS SQL 데이터 타입 (0) | 2013.03.11 |
주의 대상 DB 복구 방법 (0) | 2013.02.27 |
자주사용하는 T-SQL (0) | 2010.12.21 |
MS sql LOG 파일정리 (0) | 2010.10.15 |
유용한 MS-SQL 함수.. 추가중 (0) | 2010.05.14 |
서브쿼리이용하여 전체갯수 구하기 (0) | 2010.04.17 |
MS SQL 자동 증감 초기화 (1) | 2010.04.17 |