본문 바로가기
DB/문법

MySQL if() 함수

by ssury94 2024. 11. 29.

-- 데이터를 가공할때 Yes or No 2가지 상황에 대해서 처리하는 함수 if()

-- books 테이블에서 페이지수가 300페이지 이상인 책은 '긴 책'이라고 하고, 
    그렇지 않으면 '짧은 책'이라고 하자. 컬럼이름은 book_type

 

 

 

SELECT *, if(pages>=300,'긴 책','짧은 책') as book_type
FROM books b ;

 

  pages>=300, '긴 책', '짧은 책')
  조건 TRUE FALSE
  페이지 수가
300 이상
이면 '긴 책' 아니면 '짧은 책'

 

그럼 3가지 이상의 상황은?

Case문 확인하기