본문 바로가기

쿼리3

[Oracle] 오라클 단일, 다중 With절 사용방법과 유스케이스 오라클의 WITH절은 중첩된 쿼리를 분리하여 가독성을 향상시키거나, 재귀호출, 성능최적화를 위해 다양하게 사용됩니다. 또한, 임시(TEMP)테이블로 사용되어 쿼리의 이해를 돕는 역할로도 사용됩니다. 이번 블로그에서 WITH절의 다양한 사용방법과 유스케이스를 간략히 살펴봅니다. 1. WITH 절 기본 사용방법 WITH CUSTOMER AS ( SELECT 'C001' AS customer_id, 'Choi' AS customer_name FROM dual UNION ALL SELECT 'C002' AS customer_id, 'Kim' AS customer_name FROM dual ) SELECT * FROM CUSTOMER; CUSTOMER_ID|CUSTOMER_NAME| -----------+----.. 2023. 7. 7.
PostgreSQL 테이블 CRUD 쿼리 예제 Create Query CREATE TABLE cars ( id serial PRIMARY KEY, make text NOT NULL, model text NOT NULL, year integer NOT NULL, color text NOT NULL, created_at timestamp DEFAULT now() NOT NULL ); text 데이터 타입은 데이터의 최대길이를 모르거나 데이터 길이가 큰 경우 varchar 보다 효율적입니다. 하지만 최대 길이를 알고 그 길이가 1000 바이트내 ( 물론 이 기준은 상황에 따라 다릅니다. )라면 varchar를 사용하는 것이 더 효과적입니다. 쿼리 퍼포먼스, 데이터 공간에서 text보다 더 효육적입니다. binary data는 bytea를 사용합니다. In.. 2023. 2. 6.
오라클 계층형 쿼리, 트리구조로 살펴보기(정렬, 최하위노드 찾기) 위 부서 정보와 같은 구조를 우리는 트리형태로 표현할 수 있다. 부서정보뿐만 아니라 디렉토리구조, HTML태그 구조등이 모두 상하관계를 갖는 트리형태로 표현될 수 있다. 이처럼 상하관계, 계층구조를 갖는 데이터베이스 정보를 오라클에서 어떻게 표현하는지 알아보자. 오라클은 CONNECT BY 절을 사용하여 계층형 데이터를 표현할 수 있다. 아래 샘플을 보자. WITH DEPT AS ( SELECT '0000' DEPT_CD, 'ROOT' PARENT_DEPT_CD, 'ROOT_DEPT' DEPT_NM FROM DUAL UNION ALL SELECT '1000' DEPT_CD, '0000' PARENT_DEPT_CD, '임원실' DEPT_NM FROM DUAL UNION ALL SELECT '1001', '.. 2022. 1. 26.