목록SQLD자격증공부 (19)
구름조아
1. 윈도우 함수 데이터를 분석하거나 통계적인 계산을 하는 함수로 주로 사용된다. 함수 자체를 중첩하여 사용 할 수 없다. 복잡하게 구해야 하는 로직을 쉽게 처리 할 수 있게 한다. 순서, 순위 RANK, DENSE_RANK, ROW_NUMBER 집계, 계산 SUM, AVG, COUNT, MAX, MIN ROWS, 위치 FIRST_VALUE, LAST_VALUE, LAG, LEAD 백분율, 비율 CUME_DIST, RATIO_TO_REPORT, PERCENT_RANK, NTILE select class_num ,student_no ,score ,row_number() over (partition by class_num order by score) as class_rank ,dense_rank() over..
1. 그룹함수 테이블내 데이터들을 각 컬럼 별로 그룹화 아여 그룹별 결과를 출력하는 함수. UNION, UNION ALL으로 대체 가능 ROLLUP 해당 컬럼의 소개 및 총계를 출력 GROUPING 컬럼의 소개 여부를 출력 GROUPING SETS 집계 대상 컬럼에 대한 소계 출력 CUBE 결합 가능한 모든 경우의 수에 대한 집계 출력 2. ROLLUP 계층 구조이기에 기준 컬럼수가 2개 이상일 때 순서에 따라 출력이 달라진다. select class_num , subject , sum(score) as sum_score from exam_result group by rollup (calss_num, subject); 3. GROUPING SETS 집계 대상 컬럼에 대한 소계를 구할 수 있는 그룹함수. ..
1. 계층형 SQL 한 테이블안에 계층적인 데이터 구조를 가진 테이블에서 쉽게 데이터를 출력하기 위한 SQL문법. select 컬럼명 from 테이블 where 조건절 start with 시작조건 connect by [nocycle] prior 관계방향 order [siblings] by 정렬조건 2. 계층형 전용 컬럼 및 함수 LEVEL ROOT 부터 한단계씩 내려가면서 증가하는 번호 CONNECT_BY_ISLEAF 각 전개별 최하위 리프에 1, 아니면 0 CONNECT_BY_ISCYCLE 내부적인 값 오류 등으로 자식노드가 다시 내 부모노드가 되는 경우 1을 출력 SYS_CONNECT_BY_PATH ROOT로 부터 각 ROW까지 전개된 데이터 경로를 출력 CONNECT_BY_ROOT 각 전개한 데이터..
1. 비등가조인 조인을 할 때 꼭 등가 조인을 해야 하는건 아니다. 특정 범위나 같이 않다는 조건으로도 조인을 할 수 있다. select c.name as 고객명 , c.point as 고객_point , g.name as 상품명 from customer c join gift g on c.point between g.point_s and g.point_e; 2. 집합연산자 조인은 두개의 테이블을 하나로 만드는데, 좌우로 붙이는 개념이다. 집합연산자는 ROW 단위로, 데이터를 위아래로 붙이는 개념이다. 두개 이상의 SELECT 결과를 하나로 만들어 준다. SELECT절의 컬럼수가 같아야 하고, 데이터타입의 호환이 되어야 한다. UNION 여러 SELECT 결과에 대한 합집합이다. 단, 모든 컬럼의 데이터의..