코테 대비 SQL 복습 정리

작성일자
Apr 27, 2023
태그
PS
프로젝트
책 종류

SQL

  • 작년에 정말 재밌게, 그리고 열심히 수강했던 학교 수업인 기초데이터베이스 수업에서 배웠던 내용들을 리마인드하면서, 코테 SQL 풀이에 꼭 필요해 보이는 것들만 여기에 정리해보겠다.

join, 부속질의

DML

(대괄호 안 내용은 생략 가능하단 의미임)

select

  • all : 중복 허용(default)
    • distinct : 중복 허용 X
    • SELECT COUNT(DISTINCT NAME)
  • 집계함수 : 속성리스트 → count/max/min(속성), sum/avg(숫자속성), round(숫자속성,남길소수자리수)
    • null은 제외하고 계산함
    • select와 having절에 사용 가능
    • where절에선 사용 불가능
  • 조건
    • 비교(=, <>, <, >, <=, >=), 논리(and, or, not)
    • like(%, _) → 문자열만 가능. %는 모든 문자. _는 한 글자.
      • WHER DATE_OF_BIRTH LIKE '%-03-%’
    • is null: 아직 입력x | is not null: 이미 입력된
      • null은 다른 값과 크기 비교 시 전부 거짓
  • asc: 오름차순(default) - 점점 커짐
    • desc: 내림차순 - 점점 작아짐
    • null은 가장 작은 수로 취급함. 오름차순에서 가장 위.
  • 기타 유용한 문법
    • DATE_FORMAT(변경전, 변경후)
      • DATE_FORMAT(’1992/03/04’, ‘%Y-%m-%d’) → 1992-03-04
    • CASE
      • 올림/버림/반올림
        • 반올림 : ROUND(변경전, 소수자리수)
        • 올림 : FORMAT(CEIL(변경전 * 10) / 10, 1) → 소수 한 자리수까지
        • 버림 :FORMAT(FLOOR(변경전 * 10) / 10, 1) → 소수 한 자리수까지
        • 1이면 소수 한자리까지(소수 아래 자리 개수). -1이면 십의자리까지 (0의 개수)
    참고

    insert

    update

    delete

    코테 대비 SQL 복습 정리