MySQL Query의 흐름제어문
컨텐츠 정보
- 21,726 조회
- 29 추천
- 목록
본문
http://navyism.com
혹시나 모르고 계시거나 깜박 잊고 계시는 분들을 위해 정리해서 올립니다....
생각해보면 쓸일이 참 많습니다...
1. CASE 변수 WHEN 비교값 THEN 결과 END
a컬럼의 값이 '1'일 경우 'A'를 반환하도록 하려면...
SELECT
CASE a
WHEN '1' THEN 'A'
END
FROM ....
여기에...a컬럼의 값이 '2'일 경우에는 'B'를 반환하도록 추가 하려면...
SELECT
CASE a
WHEN '1' THEN 'A'
WHEN '2' THEN 'B'
END
FROM ....
a컬럼의 값이 1,2 가 아닌 그 외의 값을 갖으면 'C'를 반환하도록 하자면;;;
SELECT
CASE a
WHEN '1' THEN 'A'
WHEN '2' THEN 'B'
ELSE 'C'
END
FROM ....
이렇게 되겠죠...
2. IF(조건, 참일때결과, 거짓일때결과)
a컬럼의 값이 '1'일 경우 'A'를 반환하고 '1'이 아닐경우 'B'를 반환하도록 하려면...
SELECT IF(a='1', 'A', 'B') FROM ...
그외 IFNULL, NULLIF와 같은 함수도 있습니다;;;
혹시나 모르고 계시거나 깜박 잊고 계시는 분들을 위해 정리해서 올립니다....
생각해보면 쓸일이 참 많습니다...
1. CASE 변수 WHEN 비교값 THEN 결과 END
a컬럼의 값이 '1'일 경우 'A'를 반환하도록 하려면...
SELECT
CASE a
WHEN '1' THEN 'A'
END
FROM ....
여기에...a컬럼의 값이 '2'일 경우에는 'B'를 반환하도록 추가 하려면...
SELECT
CASE a
WHEN '1' THEN 'A'
WHEN '2' THEN 'B'
END
FROM ....
a컬럼의 값이 1,2 가 아닌 그 외의 값을 갖으면 'C'를 반환하도록 하자면;;;
SELECT
CASE a
WHEN '1' THEN 'A'
WHEN '2' THEN 'B'
ELSE 'C'
END
FROM ....
이렇게 되겠죠...
2. IF(조건, 참일때결과, 거짓일때결과)
a컬럼의 값이 '1'일 경우 'A'를 반환하고 '1'이 아닐경우 'B'를 반환하도록 하려면...
SELECT IF(a='1', 'A', 'B') FROM ...
그외 IFNULL, NULLIF와 같은 함수도 있습니다;;;
관련자료
-
링크
댓글 0
등록된 댓글이 없습니다.