TOP
본문 바로가기
📚 목차
728x90

SQL27

SQLD 2과목 SQL 활용 - 윈도우 함수 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 자격검정 협회 4. 윈도우 함수윈도우 함수(Window Function) 개요분석 함수(Analystic Function) 또는 순위 함수(Rank Function)로도 알려져 있는 윈도우 함수는 데이터웨어하우스에서 발전한 기능이다.사용자 입장에서는 INLINE VIEW 이후 SQL의 중요한 기능이 추가되었다고 할 수 있으며, 많은 프로그램이나 튜닝 팁을 대체할 수 있을 것이다.기존 관계형 데이터베이스는 행과 행간의 관계를 정의하거나, 행과 행간을 비교, 연산하는 것을 하나의 SQL문으로 처리하는 것은 매우 어려운 문제였는데, 윈도우 함수는 이를 쉽게 정의해준다.윈도우.. 2024. 1. 24.
SQLD 2과목 SQL 활용 - 그룹 함수 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 자격검정 협회3. 그룹 함수그룹함수 개요결산 개념의 업무를 가지는 원가나 판매 시스템의 결산 보고서를 작성하기 위해서는 SQL이 포함된 3GL으로 배치 프로그램을 작성하거나, 레벨별 집계를 위한 여러 단계의 SQL을 UNION, UNION ALL을 로 묶은 후 하나의 테이블을 여러 번 읽어 다시 재정렬하는 복잡한 단계를 거쳐야 했음.그룹 함수를 사용하면 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 리포트 작성 가능.그룹함수에는- ROLLUP: 집계 함수를 제외하고, 소그룹 간의 소계를 계산- CUBE : GROUP BY 항목들 간 다차원적인 소계를 계산- G.. 2024. 1. 23.
SQLD 2과목 SQL 활용 - 집합연산자 서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식 ※ 자료출처: 데이터 자격검정 협회 2. 집합연산자집합연산자두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중 하나여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식2개 이상의 질의 결과를 하나의 결과로 만들어줌.집합연산자를 사용하는 상황은 1) 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때2) 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때3) 튜닝관점에서 실행계획을 분리하고자 할 때 사용집합연산자를 사용하기 위해서는 다음 제약 조건을 만족해야 함.- SELECT 절의 칼럼 수가 동일- SELE.. 2024. 1. 16.
SQLD 2과목 SQL 활용 - 서브쿼리 서브쿼리 집합연산자그룹 함수윈도우 함수 TOP N 쿼리 계층형 질의와 셀프 조인 PIVOT 절과 UNPIVOT 절 정규 표현식 ※ 자료출처: 데이터 자격검정 협회 1. 서브쿼리서브쿼리(Subquery) 하나의 SQL 문 안에 포함되어 있는 또 다른 SQL문 서브쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용메인쿼리가 서브쿼리를 포함하는 종속적인 관계조인과 서브쿼리조인은 조인에 참여하는 모든 테이블이 대등한 관계 > 모든 테이블의 칼럼을 어느 위치에서라도 자유롭게 사용 가능.서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있지만 메인쿼리는 서브쿼리의 칼럼 사용 불가질의 결과에 서브쿼리 칼럼을 표시해야 한다면 조인 방식으로 변환하거나 함수, 스칼라 서브쿼리 등 사용해야 함.조인은 집합간의 곱의 관계 >.. 2024. 1. 15.
SQLD 2과목 SQL 기본 및 활용 - GROUP BY, HAVING 절 SQLD 2과목 SQL 기본 및 활용관계형 데이터베이스 개요SELECT 문함수(1) / 함수(2)WHERE 절GROUP BY, HAVING 절조인표준 조인GROUP BY, HAVING 절1) GROUP BY 절SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용.SELECT [DISTINCT] 칼럼명 [ALIAS 명]FROM 테이블명[WHERE 조건식][GROUP BY 칼럼(Column) 이나 표현식][HAVING 그룹조건식]; 2) HAVING 절WHERE 절과 비슷하지만 그룹을 나타내는 결과 집합의 행에 조건이 적용(WHERE 절은 집계 함수 사용할 수 없음.)- WHERE 절의 조건 변경은 대상 데이터의 .. 2024. 1. 12.
SQLD 2과목 SQL 기본 및 활용 - 함수(1) SQLD 2과목 SQL 기본 및 활용관계형 데이터베이스 개요SELECT 문함수(1) / 함수(2)WHERE 절GROUP BY, HAVING 절조인표준 조인 3. 함수내장 함수(BUILT-IN-FUNCTION) 개요 각 벤더에서 제공하는 데이터베이스를 설치하면 기본적으로 제공되는 SQL 함수SQL을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는데 사용핵심적인 기능들은 이름이나 표현법이 다르더라도 대부분의 데이터베이스가 공통적으로 제공입력되는 값이 아무리 많아도 출력은 하나만 된다는 M:1 관계라는 중요한 특징을 가지고 있음.1) 단일행 함수: 함수의 입력 값이 단일행 값이 입력되는 함수단일행 내에 있는 하나의 값 또는 여러 값이 입력 인수로 표현될 수 있음.SELECT, WHERE, ORDER BY .. 2024. 1. 10.
728x90