ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQLD 정리...
    연습장 2024. 8. 23. 20:00

    1.

     

    2. SQL 기본

    NULL과 사칙연산은 NULL return;

    NULL과 비교연산은 FALSE return;

     

    2. SQL 활용

     

    2-9 서브쿼리 → 서브쿼리 절에 ORDER BY 사용 불가!

    1. WHER절 서브쿼리

    • 단일행 서브쿼리(서브쿼리 결과가 1개)
    • 다중행 서브쿼리(서브쿼리 결과가 여러 개)
    • 다중컬럼 서브쿼리(서브쿼리 결과와 여러 컬럼 비교, 대소비교 불가)
    • 상호연관 서브쿼리(메인과 서브 비교)

    2. 인라인뷰(FROM절에서 테이블처럼 사용)

    3. 스칼라(SELECT절에서 컬럼처럼 사용)

    → 결과는 '단일행' 서브쿼리 형태

    → 데이터가 NULL일 때 생략 없이 출력 like OUTER 조인

     

    2-10 집합 연산자

    1. 합집합

    • UNION → 중복 제거
    • UNION ALL

    2. 교집합 

    • INTERSECT

    3. 차집합

    • MINUS

    4. 주의 사항

    • 컬럼 수, 순서, 타입 일치해야 사용 가능
    • 컬럼 사이즈(행의 수, 데이터 길이) 등은 달라도 OK
    • 맨 뒤에는 가능하나, 첫 번째에 ORDER BY 사용 불가!

     

    2-11 그룹 함수 → NULL은 무시하고 연산!

    GROUP BY절에 나오는 함수

    1. GROUPPING SETS(A, B, ...)

    A별, B별 그룹 연산 출력

    UNION ALL로 대체 가능 → SELECT절에 NULL 필요

     

    2. ROLLUP(A, B)

    A, (A, B), 전체로 묶음! 따라서 순서 중요

    마찬가지로 UNION ALL로 대체 가능. 필요한 부분 NULL로 채움

     

    3. CUBE(A, B)

    A, B, (A, B), 전체로 묶음!

    GROUPING SETS(A, B, ...)로 대체가능

    UNION ALL로도 대체가능

     

    2-12 윈도우 함수 

    순위 관련 함수

    1. RANK WITH GROUP

    2. RANK() OVER()

    3. DENSE_RANK

    4. ROW_NUMBER

     

    gg

    '연습장' 카테고리의 다른 글

    DB Lock  (0) 2024.10.17
    SQLD 벼락치기...  (0) 2024.08.24
    장애 대응 4 - 후속 조치, 예방 조치  (0) 2024.08.21
    장애 대응 3 - 장애 복구  (0) 2024.08.21
    장애 대응 2 - 장애 분석 및 진단  (0) 2024.08.21
Designed by Tistory.