문서의 이전 판입니다!
※ 대/소문자 구분 없음
※ 파스칼 표기법 (Pascal Case) 지향
If 조건1 Then 구문1 ElseIf 조건2 Then 구문2 Else 예외 구문 End If Select Case 변수 Case 값1 구문1 Case 값2 구문2 Case Else 예외 구문 End Select
if (조건1) {
구문1
} else if (조건2) {
구문2
} else {
예외 구문
}
switch (변수) {
case 값1:
구문1
break;
case 값2:
구문2
break;
default:
예외 구문
}
1)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${조건}">
구문
</c:if>
<c:choose>
<c:when test="${조건1}">
구문1
</c:when>
<c:when test="${조건2}">
구문2
</c:when>
<c:otherwise>
예외 구문
</c:otherwise>
</c:choose>
if (조건1) {
구문1
} else if (조건2) {
구문2
} else {
예외 구문
}
switch (변수) {
case 값1:
구문1
break;
case 값2:
구문2
break;
default:
예외 구문
}
<if test='조건'> 구문 </if> <choose> <when test='조건1'> 구문1 </when> <when test='조건2'> 구문2 </when> <otherwise> 예외 구문 </otherwise> </choose>
※ 대/소문자 구분 없음
-- ANSI SQL CASE WHEN 조건1 THEN 반환1 WHEN 조건2 THEN 반환2 ELSE 예외 반환 END CASE 컬럼 WHEN 값1 THEN 반환1 WHEN 값2 THEN 반환2 ELSE 예외 반환 END COALESCE(컬럼/값, NULL 치환값) COALESCE(컬럼/값, 첫 번째 값이 NULL 인 경우 컬럼/값, ..., NULL 치환값) -- MSSQL 2012 이상 IIF(조건, TRUE값, FALSE값) -- Oracle/Tibero DECODE(컬럼, 값, 반환) DECODE(컬럼, 값, 반환, 예외 반환) DECODE(컬럼, 값1, 반환1, 값2, 반환2) DECODE(컬럼, 값1, 반환1, 값2, 반환2, 예외 반환) NVL(컬럼/값, NULL 치환값) NVL2(컬럼/값, NULL 아닌 경우 치환값, NULL 인 경우 치환값)
if [ 조건1 ]; then 구문1 elif [ 조건2 ]; then 구문2 else 예외 구문 fi