본문 바로가기
반응형

postgresql2

[postgresql] postgresql 재귀쿼리(계층 쿼리) 사용법 이번 게시글에서는 postgresql에서의 재귀쿼리 사용법에 대해 정리합니다. 1. 재귀쿼리의 구조 WITH RECURSIVE recur_data as( 부모 쿼리 UNION 자식 쿼리 ) SELECT * FROM recur_data (1). with recursive [view 이름] as - with recursive구문을 이용하여 view를 만들어주는 개념으로 시작합니다. (2). 부모쿼리 작성 - 부모가 될 쿼리를 작성합니다. (3). UNION, 자식쿼리 작성 - UNION 아래의 구문은 실행결과가 recur_data에 저장되며 데이터가 나오지 않을때까지 반복됩니다. 간단한 예제를 만들어보겠습니다. 2. 예제 family 테이블을 만들어봤습니다.(up_key는 부모의 key를 의미합니다.) Ja.. 2021. 3. 28.
[postgresql] postgresql에서의 merge into 구문사용법 이번 게시글에서는 postgresql 의 merge 구문에 대해 정리해보았습니다. 1. merge구문이란? 테이블에 데이터가 이미 있으면 업데이트 하고, 없으면 값을 넣어줘야 하는 경우에 사용합니다. merge 구문을 사용하지 않으면 데이터가 있는지 확인, 있으면 update, 없으면 insert 총 세개의 쿼리를 짜야하지만 merge 구문을 사용하면 하나의 쿼리로 해결이 가능합니다. postgresql에서는 이렇게 사용합니다.(upsert, merge 등등으로 불립니다. 사실 merge구문은 oracle에 존재하는 구문이지만 postgresql에서도 merge라고 하는 경우가 많습니다.) 2. sql with upsert as ( update student set age = #{age} where id.. 2021. 3. 24.
반응형