[SQL]TIL 5일차

Cherta·2024년 4월 22일
0

[TIL]

목록 보기
5/30

데이터에 아무 값이 없을 때 해결 방법

[방법1] 없는 값을 제외해주기

SELECT *
FROM table1
WHERE column1 IS NOT NULL

[방법2] 다른 값을 대신 사용하기

  • IFNULL 함수 이용하기
SELECT IFNULL(column1, '대체값')
FROM table1
  • COALESCE 함수 이용하기
SELECT COALESCE(column1, '대체값')
FROM table1

데이터가 이상한 값을 가지고 있을 때 해결 방법

조건문으로 값의 범위를 지정하기

SELECT 
	age,
    CASE when age<15 then 15
    	 when age>80 then 80
         else age
         end
FROM table1

Window Function

  • Window Function : 각 행의 관계를 정의하기 위한 함수

  • Window Function의 기본 구조
window_function(argument) OVER (PARTITION BY 그룹 기준 컬럼 ORDER BY 정렬 기준)
  • window_function : 적용하고자 하는 Window Function의 이름 (SUM, AVG 등)

  • argument : Window Function에 전달되는 인자 (함수에 따라 작성하거나 생략)

  • PARTITION BY : 그룹을 나누기 위한 기준 (GRUOP BY 와 유사)

  • ORDER BY : Window Function을 적용할 때 정렬 할 컬럼을 지정

날짜 포맷과 조건

  • 날짜 데이터 : 년, 월, 일, 시, 분, 초 등의 값을 모두 갖고 있으며 목적에 따라 ‘월’, ‘주’, ‘일’ 등으로 포맷 변경 가능

  • 컬럼의 값을 날짜 형식으로 변환하여 조회하기
SELECT DATE(column1) data_type
FROM table1
  • DATE_FORMAT을 이용하여 년, 월, 일로 조회하기
SELECT 
	DATE_FORMAT(DATE(column1), '%Y') "년",
    DATE_FORMAT(DATE(column1), '%m') "월",
    DATE_FORMAT(DATE(column1), '%d') "일"
FROM table1

0개의 댓글