저번 포스팅에 이어 MERGE 문법에 대해 알아보자. MERGE 문법은 하나의 쿼리문으로 데이터 소스와 대상 테이블을 비교해서 데이터를 동기화할 수 있는 기능을 제공하며, 단일 문에서 여러 DML 작업을 수행할 수 있다. 또한 MERGE문은 반드시 세미콜론(;)으로 종료해야 한다. 문법 사용 방법은 아래와 같이 정리해 보았다. 여기서 대상 테이블과 기준 테이블에 inline view가 들어가는 경우엔 inline view에 대한 aliasing이 반드시 필요하다. MERGE 대상(target) 테이블 AS T USING 소스(source) 테이블 AS A ON 일치 조건 WHEN MATCHED [AND 다른 조건 추가 가능] THEN 수행할 쿼리 (UPDATE or DELETE) WHEN NOT MATC..
MSSQL를 공부하다보면 CTE, MERGE, OUTPUT, APPLY와 같은 문법을 볼 수 있다. CTE는 재귀적으로 사용하면 계층적인 데이터를 반환할 수 있기 때문에 어느 정도 익숙할 수 있지만 MERGE, OUTPUT, APPLY 구문은 익숙하지 않을 수 있기 때문에 이 문법의 사용 방법을 몇 개의 포스팅에 나눠 정리하려고 한다. CTE Common Table Expression의 약자로 "공통 테이블 식"이라고도 부른다. 실제로 CTE라는 키워드가 코드 안에 들어가는 것은 아니고, WITH 구문을 사용한다. CTE는 SELECT문을 미리 정의해 이름을 붙인 후, 이어지는 쿼리에서 테이블처럼 사용하는 기능을 말한다. CTE는 바로 다음에 오는 SELECT절에만 해당 CTE를 이용할 수 있다. CTE..
- Total
- Today
- Yesterday
- python3
- SQL
- covariance
- AsyncListDiffer
- personal access token
- kotlin
- 알고리즘
- SQLD
- SQL Server
- ViewHolder
- 안드로이드
- SQLiteOpenHelper
- pecs
- SOCKET
- RecyclerView
- DiffUtil
- Algorithm
- gson
- Python
- 부스트코스
- 내용제공자
- Java
- 파이썬
- 위험권한
- GitHub
- AndroidStudio
- Android
- RuntimeException
- 프로그래머스
- MSSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |