[영진닷컴 X BDA SQLD 스터디] 3주차

    3주차의 학습 목표는

    2과목 SQL 기본 및 활용 - SQL 기본 학습 (104p ~ 141p)

    이었습니다.

     

     

    필수적으로 암기해야 할 부분은 아래 표로 정리해 두었고,


    집합 연산

    : 여러 SQL 결과를 연결해 하나의 형태로 결합하는 문법

    SELECT COL1
    	FROM A
        UNION
    SELECT COL1
    	FROM B;

    위 쿼리 결과와 아래 쿼리 결과를 합집합 처리(중복 제거)

    SELECT COL1
    	FROM A
        MINUS
    SELECT COL!
    	FROM B
    ORDER BY COL1;

    위 쿼리 결과집합을 아래 쿼리 결과집합을 차집합(중복 제거)

    집합연산자를 쓸 땐 ORDER BY는 항상 마지막에 쓰여야 함→위아래 합친 결과에 대해 ORDER BY 실행

     

    SELECT 부서ID, SUM(연봉)
    	FROM 직원
        GROUP BY POLLUP(부서ID);

    POLLUP을 사용하면 소계와 합계를 한 번에 추출. 즉, 한 번의 작성으로 여러 집계를 냄

    SELECT 고객ID, 사용월, SUM(사용량)
    	FROM 고객월별가스사용량
        GROUP BY CUBE(고객ID, 사용월);

    CUBE는 입력된 컬럼의 모든 경우의 수를 집계

    SELECT 고객ID, 사용월, SUM(사용량)
    	FROM 고객월별가스사용량
        GROUP BY GROUPING SETS(고객ID, 사용월);

    GROUPING SETS은 입력한 컬럼 그대로 집계처리

    윈도우 함수 문법

    WINDOW_FUNCTION (매개변수) OVER ([PARTITION BY 컬럼][ORDER BY 절][WINDOWING 절])
    • WINDOW_FUNCION: 사용할 윈도우 함수 작성. 매개변수가 필요하면 작성
    • OVER: 윈도우함수에 반드시 사용되는 구절
    • PARTITION BY 컬럼: 테이블 내부의 행들을 특정 칼럼을 기준으로 그룹화(GROUP BY와 비슷)
    • ORDER BY 컬럼: 특정 컬럼 기준으로 그룹화(PARTITION BY)한 대상을 정렬
    • WINDOWING 절: 테이블 내에서 사용하려는 행위 범위를 지정

    이외에 자세한 정리는 아래 블로그에 따로 정리해 두었습니다.

    추후 블로그에 기록해서 업로드해놓겠습니다🙌

     

     

    개념정리를 할 때 누락했던 부분을 문제를 풀면서 추가로 내용 정리를 할 수 있었습니다

    생각보다 많이 틀리는 모습을 보고 꼼꼼하게 공부를 해야겠다 싶었습니다🥺

     

     

     

    중간고사 기간 때 스터디로 인해,

    1파트 부분을 다시 천천히 공부하게 되었는데요!

     

    틀린 부분, 보기는 따로 밑에 적어두어서

    더더 오래 기억에 남도록 열심히 공부해보았습니다

     

     

    마지막으로 이번주 스터디 사진 모습입니다✌️

    마지막 스터디만 남겨둔 상태라, 마지막을 찬란하게 빛날 만큼 열심히 공부해 보겠습니다!

    댓글