본문 바로가기
기타

SQL 문법(Type Casting, Conversion / NULLIF / WINDOW Functions)

by 개복취 2023. 8. 21.

학습 주제  🗒️

SQL 문법

  • Type Casting/Conversion
  • NULLIF
  • WINDOW Functions

주요 메모 사항 📔

Type Casting and Conversion

  • cast 또는 :: 연산자를 사용해서 캐스팅한다.
  • category::int or cast(category as int)
  • to_char, to_timestamp : 날짜형은 관계형 DB마다 서로다름
  • Declarative language vs. Procedure language : SQL은 선언형 언어이다.

NULLIF 

SELECT 해올 때 비율을 나타내 줄 때가 있음

  • NULLIF(value, 0) : value값이 0이면 NULL을 리턴해준다.

WINDOW

윈도우 함수에서는 여러 종류가 존재함, 그 중 ROW_NUMBER에 대해 학습했다.

  • Syntax: function(expression) OVER ( [ PARTITION BY expression] [ ORDER BY expression ] )
  • Useful functions:
    • ROW_NUMBER, FIRST_VALUE, LAST_VALUE
    • Math functions: AVG, SUM, COUNT, MAX, MIN, MEDIAN, NTH_VALUE
  • ex) ROW_NUMBER OVER ([PARTITION BY user id][ORDER BY timestamp])
    • WINDOW함수중 ROW_NUMBER으로 아래와 같은 형태가 만들어진다. 


추후 알아볼 사항 🔎 

  • 윈도우 함수