CASE WHEN ~ (MySQL 의 IF문 역활) > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

CASE WHEN ~ (MySQL 의 IF문 역활) 정보

MySQL CASE WHEN ~ (MySQL 의 IF문 역활)

본문

MySQL 을 사용하다 보면 IF 문과 같은 처리가 필요한 때가 있다.

IF 라는 문도 있는거 같지만 이게 더 IF 문 같은 역활을 하는 것 같다.

기본적인 형태는 이렇다.

SELECT
CASE WHEN <비교대상> = <비교값> THEN <조건 일치 시..처리내용>
WHEN <두번째 비교대상> = <비교값> THEN <조건처리내용>
ELSE <조건에 해당하지 않을때 처리값> END TEST // TEST 라는 컬럼 이름으로 생성됨
FROM TEST_TABLEWHERE 1=1

위와 같이 쓸수도 있고.

CASE <비교대상> WHEN <비교값> TEHN <.. 처리문>
WHEN <비교값2> THEN <.. 처리문2>
ELSE <..처리문3> END TEST

이렇게도 사용이 가능하다.

생각보다 쓸 때가 많은데 .. 쓸때마다 까먹는 CASE WHEN...
추천
1

댓글 4개

CASE <비교대상>
WHEN <비교대상 값> THEN '값'
WHEN <비교대상 값> THEN '값'
WHEN <비교대상 값> THEN '값'
WHEN <비교대상 값> THEN '값'
END
스위치문처럼도 쓸수있죠 ㅎㅎ
반드시 END가 있어야함 ㅋㅋ
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT