Connect by prior와 start with는 주로 SQL 쿼리나 데이터베이스 관련 문맥에서 사용되는 개념이다.
SELECT 직원_ID, 이름, 상사_ID
FROM 직원
CONNECT BY PRIOR 직원_ID = 상사_ID
START WITH 상사_ID IS NULL;

SELECT 직원_ID, 이름, 상사_ID
FROM 직원
CONNECT BY PRIOR 직원_ID = 상사_ID
START WITH 이름 = 'CEO';

한 테이블에서 새로운 테이블로 정보를 복사할 때 사용한다.
SELECT *
INTO newtable [IN externaldb]
FROM table1;
또는 컬럼을 선택할 수 있다.
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;
특정 컬럼의 내용들을 1개의 셀 안에 나열하고 싶을 때 사용한다.
개별 컬럼에 대해 사용할 수도 있고, GROUP BY 후 각 그룹별로도 사용할 수 있다.
LISTAGG([합칠 컬럼명], [구분자]) WITHIN GROUP(ORDER BY [정렬 컬럼명])
이전 또는 다음 행의 값을 가져오는 기능
LAG(column_name, offset, default_value) OVER (PARTITION BY column1 ORDER BY column2)
LEAD(column_name, offset, default_value) OVER (PARTITION BY column1 ORDER BY column2)
| 함수 | 설명 |
|---|---|
| LAG(column, n) | 이전 n번째 행 값 가져오기 |
| LEAD(column, n) | 다음 n번째 행 값 가져오기 |