10. SQL 조건에 따라 포맷을 다르게 변경 ( IF, CASE)

김요한·2024년 6월 25일

IF

  • 조건을 지정해주는 가장 기초 문법 'if'

사용 방법

if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
          TURE              FALSE             

IF문 예시

SELECT restaurant_name,
	   cuisine_type "원래 음식 타입",
	   IF(cuisine_type='Korean', '한식', '기타') "음식 타입"
FROM food_orders 

CASE

  • 두 개 이상 지정을 해야 할 경우가 생길 경우 사용
  • case문을 사용하여 여러번의 if문을 적용 한 효과를 나타낼 수 있다.
  • 사용방법
case when 조건 1 then(수식)1
	 when 조건 2 then(수식)2
     else(수식)3
then
  • CASE 예제
SELECT restaurant_name,
       addr,            #2.restaurant_name과 addr 컬럼을 불러온다
       CASE WHEN addr like '%경기도%' then '경기도' #3. 경기도가 포함된 단어를 '경기도'
       	    WHEN addr like '%특별%' or addr like '%광역%' then
       	    SUBSTRING(addr, 1, 5) #4.특별시 or 광역시일때는 5글자 붙여서 아닐떄는 앞의 두글자만 사용
       	    ELSE SUBSTR(addr, 1, 2) end "변경된 주소"  # 아닐떄는 앞의 두글자만 사용
FROM food_orders # 1. food_orders 테이블을 불러온다.

0개의 댓글