2023.05.18.THU

ronglong·2023년 5월 18일
0

[ 칼퇴족 김대리는 알고 나만 모르는 SQL ]

  • GROUP BY
    • 집계 함수를 제외한 SELECT 문의 모든 열은 GROUP BY 절에 있어야함.
    • 열 위치 이용 가능
    • NULL 포함
  • WHERE : 행에 대한 필터링
  • HAVING : 그룹에 대한 필터링
  • INNER JOIN ~ ON ~
    : 교집합 (FROM에 테이블 여러 개 두고 WHERE 조건 걸어서도 구현 가능)
  • 조건(ON) 안 걸고 조인하면 곱집합 됨. (행 수 x 행 수)
  • LEFT (OUTER) JOIN ~ ON ~
    : 왼쪽 테이블 기준으로 테이블 합치기. 오른쪽 테이블은 키값 없으면 null값 반환.
    값이 2개 이상이면 모든 값이 붙음.
  • 조인할 때, 테이블 별칭(AS)을 순서있게 사용하는 것이 좋다. 안 헷갈리려면..
  • SELECT ~ UNION ~ SELECT
    : 행 합치기. 두 개 이상의 SELECT 문을 합침. 열의 숫자와 타입이 같아야함. 중복 비허용.
  • SELECT ~ UNION ALL ~ SELECT
    : 중복 허용.

[ 느낀 점 ]

SQL 재밌는 듯.
일단 문제가 풀리니까 재밌음,,
오늘 꽤 많이 풀었다. 이제 기본서 2 챕터랑 프로그래머스 한 서른 문제 남은 듯.

0개의 댓글