DATABASE/MySQL Workbench

MySQL Workbench : if 함수 사용법

신강희 2024. 5. 15. 22:24
728x90

< MySQL  if 함수  사용법 >

# 이전 생성한 스키마(DB)와 테이블로 이어서 진행

# 참고 : https://sorktjrrb.tistory.com/105

 

MySQL Workbench : 문자열 처리 함수들 (concat, concat_ws, substring)

# 문자열 처리 함수 학습을 위해 books 라는 새로운 테이블 생성ㄴ 혹시 테이블을 수정하고 싶으면 좌측 목록에서 체크된 아이콘을 누르면 수정 가능! # yhdb 를 사용하였으므로, 해당 db 사용 문구

sorktjrrb.tistory.com

 

# case는 여러 조건이 가능하지만 두가지의 조건만 사용해도 될경우엔 if 함수 사용!

-- 기존 컬럼의 데이터를 가지고, 2가지의 조건으로만 확인하는 경우는
-- if() 함수를 사용해도 된다.
-- 즉, 2가지로 파악할때는 if 함수가 훨씬 편하다.

-- pages 컬럼의 값이 300보다 크면, '긴책' 이라고 하고,
-- 그렇지 않으면, '짧은책' 이라고 하여,
-- 새로운 컬럼, book_type 을 만들자.

select *, 
	if( pages > 300 , '긴책' , '짧은책' ) as book_type
from books;

 

-- 아까 case / end 문으로 작성한 코드도 if 문으로 하면 훨신 간결하다! (하지만 경우가 두가지인 경우에만 사용가능!)

select * ,
	if(released_year >= 2000, '최신책', '예전책' ) as type
from books;

 

다음 게시글로 계속~!

반응형