SQL활용

자격증/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] 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

[SQLD] SQL 활용 - 집합연산자 (SET OPERATOR)

01. 집합 연산자(SET OPERATOR) 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 수 있다 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 준다 SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 한다 집합 연산자 연산자의 의미 UNION 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다. UNION ALL 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시 된다. 즉, 단순히 결과만 합쳐 놓은 것이다. INTERSECT 여러 개의 SQL문의 결과에 대한 교집합이다. 중복된 행은 하나의 행으로 만든다. EXCEPT 앞의 SQL문..

숭코기
'SQL활용' 태그의 글 목록