조건문 사용(case, if)

1. 조건

  • 주어진 조건이 만족되면 그에 따라 각 처리가 실행될 수 있습니다.

2. 사례

case
    when 조건1
    	then 코드1
    when 조건2
    	then 코드2
    else
    	코드3
end
  • 0~50이면 ’50미만’, 51~100이면 ’51~100′, 나머지는 ‘100초과’로 분류한다.

    • 세미콜론은 코드 실행을 구분하므로 SQL 문은 마지막에 세미콜론을 붙여서 실행해야 합니다.

select stock_quantity,
	case
		when stock_quantity between 0 and 50 then '50개 이하'
		when stock_quantity between 51 and 100 then'51~100개'
		else '100개 이상'
	end as '재고 구분'
from books;

3. 만약

if (조건, 조건충족코드, 불충족코드)
  • 페이지가 300 이상이면 “long”을 인쇄하고 그렇지 않으면 “short”를 인쇄하십시오.
select if (pages >= 300, 'long', 'short') from books;

4. 비어있는 경우

  • 데이터가 없으면 다른 값으로 교체
    • author_fname이 없으면 Unknwon으로 대체됩니다.

select title, author_fname, ifnull( author_fname, 'Unknown') from books;