반응형
< MySQL if 함수 사용법 >
# 이전 생성한 스키마(DB)와 테이블로 이어서 진행
# 참고 : https://sorktjrrb.tistory.com/105
# 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;
다음 게시글로 계속~!
728x90
반응형
'DATABASE > MySQL Workbench' 카테고리의 다른 글
MySQL Workbench : group by 해서 만들어진 컬럼을 이용해서, case 문 만들때 조심해야할 사항 (컬럼 이름 사용법 설명) (0) | 2024.05.15 |
---|---|
MySQL Workbench : ifnull 함수 사용법 (0) | 2024.05.15 |
MySQL Workbench : case 문 작성법 (case, end) (0) | 2024.05.15 |
MySQL Workbench : 값이 null 인지 확인할때는, is null 사용 (0) | 2024.05.15 |
MySQL Workbench : 조건문에 연산자(and, or, between, in) 활용 (0) | 2024.05.15 |