IF문과 CASE 문
포스트
취소

IF문과 CASE 문

IF문

  • 지정한 조건의 만족 여부에 따라 값을 반환한다.
  • 기본 형식
    • IF(조건문, 참일 때의 값, 거짓일 때의 값)
  • 사용 예시
SELECT
	IF(1=1, 'TRUE', 'FALSE') AS RESULT
FROM
	DUAL;

CASE문

방법 1

  • WHEN 절에서 지정하는 조건에 따라서 값을 반환한다.
  • 기본 형식
CASE
    WHEN 조건식1 THEN 결과값1
    WHEN 조건식2 THEN 결과값2
    WHEN 조건식3 THEN 결과값3 /* 추가 조건 존재 시 추가 반복 */
    ELSE 모든_조건을_만족하지_않은_경우의_결과값
END
  • 사용 예시
SELECT
	CASE
        WHEN MEMBER_ID = 1 THEN 'MEMBER_ID : 1'
        WHEN MEMBER_ID = 2 THEN 'MEMBER_ID : 2'
        WHEN MEMBER_ID = 3 THEN 'MEMBER_ID : 3'
        ELSE '해당하는 조건 없음'
	END AS RESULT
FROM
	MEMBER

방법 2

  • 지정한 조건이 반환하는 값에 따라서 값을 반환한다.
  • 기본 형식
CASE 조건식
    WHEN 조건값1 THEN 결과값1
    WHEN 조건값2 THEN 결과값2
    WHEN 조건값3 THEN 결과값3 /* 추가 조건 존재 시 추가 반복 */
    ELSE 모든_조건을_만족하지_않은_경우의_결과값
END
  • 사용 예시
SELECT
	CASE MEMBER_ID
			WHEN 1 THEN 'MEMBER_ID : 1'
			WHEN 2 THEN 'MEMBER_ID : 2'
			WHEN 3 THEN 'MEMBER_ID : 3'
			ELSE '해당하는 조건 없음'
	END AS RESULT
FROM
	MEMBER
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.