자격증/SQLD

자격증/SQLD

[SQLD] SQL 활용 - 윈도우 함수

윈도우 함수 (WINDOW FUNCTION) 행과 행 간의 관계를 쉽게 정의하게 위해 만든 함수 윈도우 함수는 분석 함수나 순위 함수로도 알려져 있다. 윈도우 함수는 기존에 사용하던 집계 함수도 있고, 새로이 윈도우 함수 전용으로 만들어진 기능도 있다. 윈도우 함수는 다른 함수와 달리 중첩해서 사용은 못하지만, 서브쿼리에는 사용할 수 있다. SELECT WINDOW_FUNCTION (ARGUMENTS) OVER ([PARTITION BY 칼럼][ORDER BY 절][WINDOWING 절]) FROM 테이블명; * OVER 문구 필수 WINDOW_FUNCTION: 윈도우 함수 AGUMENTS(인수): 함수에 따라 0~N개 인수가 지정될 수 있다. PARTITION BY절: 어떤 항목에 대해 순위를 지정할 ..

자격증/SQLD

[SQLD] SQLD 활용 - 그룹함수

그룹함수 합계나 평균값을 계산하기 위해 SQL을 UNION, UNION ALL로 묶은 후 1개의 테이블을 여러 번 읽고 다시 재정렬 → 복잡 그룹 함수를 사용하여 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 계산 가능 그룹함수의 종류 그룹함수 설명 ROLLUP 소그룹 간의 소계를 계산 CUBE GROUP BY 항목들 간 다차원적인 소계를 계산할 수 잇음 (모든 그룹케이스를 계산) GROUPING SETS 특정 항목체 대한 소계를 계산할 수 있음 (GROUPING SETS는 특정 항목을 그룹한 다수의 SQL들을 UNION 한 것과 같음 ROLLUP 함수 ROLLUP에 의해서 생성되는 소계는 그룹핑 되는 컬럼의 수를 N개라고 했을 때, N+1 레벨의 소계가 생성된다. SELECT ID, YYYYM..

자격증/SQLD

[SQLD] SQL 활용 - 서브쿼리(Subquery)

서브쿼리 (Subquery) 하나의 쿼리 문장 내에 포함된 또 하나의 쿼리 문장 비교연산자의 오른쪽에 기술해야 하고 반드시 괄호 안에 넣어야함 메인 쿼리가 실행되기 이전에 한 번만 실행됨 ⚠️ 서브쿼리 사용시 주의사항 - 서브쿼리를 괄호로 감싸서 사용한다 - 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다. - 서브쿼리에서는 ORDER BY절은 메인쿼리의 마지막 문장에 위치해야 한다. 서브쿼리 사용 가능한 곳 SELECT 절 FROM 절 WHERE 절 HAVING 절 ORDER BY 절 INSERT문의 VALUE..

자격증/SQLD

[SQLD] SQL 활용 - 계층형 질의

계층형 질의 (Hierarchical Query) 계층형 데이터를 조회할 때 사용하는 쿼리 💡 계층형 데이터 동일한 테이블에 계층적으로 상위와 하위 데이터가 포함되어진 데이터 e.g. 사원 테이블에는 사원들의 데이터가 있지만 분명 사원마다 직급이 있거나 관리자(직속상관)이 있기 마련이다. 계층형 DB (트리구조, 1:N 구조, 부모자식 구조) 오라클 계층형 질의 SELECT... FROM테이블 WHEREcondition AND condition... START WITHcondition CONNECT BY [NOCYCLE] condition AND condition ... [ORDER SIBLINGS BY column, column, ...] START WITH절은 계층 구조 전개의 시작 위치를 저장하는 ..

숭코기
'자격증/SQLD' 카테고리의 글 목록 (3 Page)