기타
SQL 문법(Type Casting, Conversion / NULLIF / WINDOW Functions)
개복취
2023. 8. 21. 02:26
학습 주제 🗒️
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으로 아래와 같은 형태가 만들어진다.
추후 알아볼 사항 🔎
- 윈도우 함수