문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
기술문서:레퍼런스:언어:조건문 [2025/04/22 11:06] carlito76 |
기술문서:레퍼런스:언어:조건문 [2026/01/28 11:49] (현재) carlito76 |
||
|---|---|---|---|
| 줄 7: | 줄 7: | ||
| ===== ASP ===== | ===== ASP ===== | ||
| - | <color green> | + | * 대/ |
| - | ※ 대/ | + | |
| - | ※ 파스칼 표기법 | + | |
| - | </ | + | |
| <sxh vb; gutter: true;> | <sxh vb; gutter: true;> | ||
| ' If | ' If | ||
| - | If 조건 Then | + | If 조건식 Then |
| 구문 | 구문 | ||
| End If | End If | ||
| ' If 한줄 | ' If 한줄 | ||
| - | If 조건 Then 구문 | + | If 조건식 Then 구문 |
| ' If ~ Else | ' If ~ Else | ||
| - | If 조건 Then | + | If 조건식 Then |
| 구문 | 구문 | ||
| Else | Else | ||
| 줄 29: | 줄 27: | ||
| ' If ~ ElseIf | ' If ~ ElseIf | ||
| - | If 조건1 Then | + | If 조건식1 Then |
| 구문1 | 구문1 | ||
| - | ElseIf 조건2 Then | + | ElseIf 조건식2 Then |
| 구문2 | 구문2 | ||
| End If | End If | ||
| ' If ~ ElseIf ~ Else | ' If ~ ElseIf ~ Else | ||
| - | If 조건1 Then | + | If 조건식1 Then |
| 구문1 | 구문1 | ||
| - | ElseIf 조건2 Then | + | ElseIf 조건식2 Then |
| 구문2 | 구문2 | ||
| Else | Else | ||
| 줄 56: | 줄 54: | ||
| ===== JSP/Java ===== | ===== JSP/Java ===== | ||
| + | * JDK 1.7 이상부터 switch 문에 String 사용 가능 | ||
| + | |||
| <sxh java; gutter: true;> | <sxh java; gutter: true;> | ||
| // if | // if | ||
| - | if (조건) { | + | if (조건식) { |
| - | 구문 | + | 구문; |
| } | } | ||
| // if 한줄 | // if 한줄 | ||
| - | if (조건) 구문 | + | if (조건식) 구문; |
| // if ~ else | // if ~ else | ||
| - | if (조건) { | + | if (조건식) { |
| - | 구문 | + | 구문; |
| } else { | } else { | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| // if ~ else if | // if ~ else if | ||
| - | if (조건1) { | + | if (조건식1) { |
| - | 구문1 | + | 구문1; |
| - | } else if (조건2) { | + | } else if (조건식2) { |
| - | 구문2 | + | 구문2; |
| } | } | ||
| // if ~ else if ~ else | // if ~ else if ~ else | ||
| - | if (조건1) { | + | if (조건식1) { |
| - | 구문1 | + | 구문1; |
| - | } else if (조건2) { | + | } else if (조건식2) { |
| - | 구문2 | + | 구문2; |
| } else { | } else { | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| 줄 91: | 줄 91: | ||
| switch (변수) { | switch (변수) { | ||
| case 비교값1: | case 비교값1: | ||
| - | 구문1 | + | 구문1; |
| break; | break; | ||
| case 비교값2: | case 비교값2: | ||
| 줄 97: | 줄 97: | ||
| break; | break; | ||
| default: | default: | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| </ | </ | ||
| - | ((JDK 1.7 이상부터 switch 문에 String 사용 가능)) | ||
| ===== JSTL ===== | ===== JSTL ===== | ||
| 줄 107: | 줄 106: | ||
| <!-- if --> | <!-- if --> | ||
| - | <c:if test=" | + | <c:if test=" |
| 구문 | 구문 | ||
| </ | </ | ||
| 줄 113: | 줄 112: | ||
| <!-- choose --> | <!-- choose --> | ||
| < | < | ||
| - | <c:when test=" | + | <c:when test=" |
| 구문1 | 구문1 | ||
| </ | </ | ||
| - | <c:when test=" | + | <c:when test=" |
| 구문2 | 구문2 | ||
| </ | </ | ||
| 줄 128: | 줄 127: | ||
| <sxh javascript; gutter: true;> | <sxh javascript; gutter: true;> | ||
| // if | // if | ||
| - | if (조건) { | + | if (조건식) { |
| - | 구문 | + | 구문; |
| } | } | ||
| // if 한줄 | // if 한줄 | ||
| - | if (조건) 구문 | + | if (조건식) 구문; |
| // if ~ else | // if ~ else | ||
| - | if (조건) { | + | if (조건식) { |
| - | 구문 | + | 구문; |
| } else { | } else { | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| // if ~ else if | // if ~ else if | ||
| - | if (조건1) { | + | if (조건식1) { |
| - | 구문1 | + | 구문1; |
| - | } else if (조건2) { | + | } else if (조건식2) { |
| - | 구문2 | + | 구문2; |
| } | } | ||
| // if ~ else if ~ else | // if ~ else if ~ else | ||
| - | if (조건1) { | + | if (조건식1) { |
| - | 구문1 | + | 구문1; |
| - | } else if (조건2) { | + | } else if (조건식2) { |
| - | 구문2 | + | 구문2; |
| } else { | } else { | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| 줄 161: | 줄 160: | ||
| switch (변수) { | switch (변수) { | ||
| case 비교값1: | case 비교값1: | ||
| - | 구문1 | + | 구문1; |
| break; | break; | ||
| case 비교값2: | case 비교값2: | ||
| - | 구문2 | + | 구문2; |
| break; | break; | ||
| default: | default: | ||
| - | 예외 구문 | + | 예외 구문; |
| } | } | ||
| </ | </ | ||
| 줄 174: | 줄 173: | ||
| <sxh bash; gutter: true;> | <sxh bash; gutter: true;> | ||
| # if | # if | ||
| - | if [ 조건 ] | + | if [ 조건식 ] |
| then | then | ||
| 구문 | 구문 | ||
| 줄 180: | 줄 179: | ||
| # if ~ else | # if ~ else | ||
| - | if [ 조건 ] | + | if [ 조건식 ] |
| then | then | ||
| 구문 | 구문 | ||
| 줄 188: | 줄 187: | ||
| # if ~ elif | # if ~ elif | ||
| - | if [ 조건1 ] | + | if [ 조건식1 ] |
| then | then | ||
| 구문1 | 구문1 | ||
| - | elif [ 조건2 ] | + | elif [ 조건식2 ] |
| then | then | ||
| 구문2 | 구문2 | ||
| 줄 197: | 줄 196: | ||
| # if ~ elif ~ else | # if ~ elif ~ else | ||
| - | if [ 조건1 ] | + | if [ 조건식1 ] |
| then | then | ||
| 구문1 | 구문1 | ||
| - | elif [ 조건2 ] | + | elif [ 조건식2 ] |
| then | then | ||
| 구문2 | 구문2 | ||
| 줄 208: | 줄 207: | ||
| # case | # case | ||
| - | case $변수 in | + | case $변수값 in |
| 비교값1) | 비교값1) | ||
| 구문1 | 구문1 | ||
| 줄 224: | 줄 223: | ||
| <sxh xml; gutter: true;> | <sxh xml; gutter: true;> | ||
| <!-- if --> | <!-- if --> | ||
| - | <if test=' | + | <if test=' |
| 구문 | 구문 | ||
| </if> | </if> | ||
| 줄 230: | 줄 229: | ||
| <!-- choose --> | <!-- choose --> | ||
| < | < | ||
| - | <when test=' | + | <when test=' |
| 구문1 | 구문1 | ||
| </ | </ | ||
| - | <when test=' | + | <when test=' |
| 구문2 | 구문2 | ||
| </ | </ | ||
| 줄 243: | 줄 242: | ||
| ===== SQL ===== | ===== SQL ===== | ||
| - | <color green> | + | * 대/ |
| + | * 최소 지원 버전은 약간의 차이가 있을 수 있습니다. | ||
| + | ==== ANSI ==== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | -- MySQL 4.0 이상/ | + | /* |
| + | MySQL 4.0 이상/ | ||
| + | MSSQL 7.0 이상 | ||
| + | Oracle 8i 이상/ | ||
| + | PostgreSQL 7.3 이상 | ||
| + | */ | ||
| CASE 컬럼/값 | CASE 컬럼/값 | ||
| - | WHEN 비교1 THEN 반환1 | + | WHEN 비교값1 THEN 반환값1 |
| - | WHEN 비교2 THEN 반환2 | + | WHEN 비교값2 THEN 반환값2 |
| - | ELSE 예외 반환 | + | ELSE 예외 반환값 |
| END | END | ||
| - | -- MySQL 4.0 이상/ | ||
| CASE | CASE | ||
| - | WHEN 조건1 THEN 반환1 | + | WHEN 조건식1 THEN 반환값1 |
| - | WHEN 조건2 THEN 반환2 | + | WHEN 조건식2 THEN 반환값2 |
| - | ELSE 예외 반환 | + | ELSE 예외 반환값 |
| END | END | ||
| - | -- MySQL 4.0 이상/ | + | /* |
| - | COALESCE(컬럼/ | + | MySQL 3.23 이상/ |
| - | COALESCE(컬럼/ | + | MSSQL 7.0 이상 |
| + | Oracle | ||
| + | PostgreSQL 7.3 이상 | ||
| + | */ | ||
| + | COALESCE(컬럼/ | ||
| + | COALESCE(컬럼/ | ||
| - | -- MySQL 3.23 이상/ | + | /* |
| - | NULLIF(컬럼/ | + | MySQL 3.23 이상/ |
| + | MSSQL 7.0 이상 | ||
| + | Oracle 8i 이상/ | ||
| + | PostgreSQL 7.3 이상 | ||
| + | */ | ||
| + | NULLIF(컬럼/ | ||
| </ | </ | ||
| - | ((ANSI SQL)) | ||
| + | ==== Non-ANSI ==== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | -- MySQL 3.23 이상/ | + | /* |
| - | IFNULL(컬럼/ | + | MySQL 3.23 이상/ |
| + | */ | ||
| + | IFNULL(컬럼/ | ||
| + | |||
| + | /* | ||
| + | MSSQL 6.0 이상 | ||
| + | */ | ||
| + | ISNULL(컬럼/ | ||
| - | -- MSSQL 6.0 이상 | + | /* |
| - | ISNULL(컬럼/값, NULL 치환) | + | MySQL 3.23 이상/ |
| + | */ | ||
| + | IF(조건식, | ||
| - | -- MSSQL 2012 이상 | + | /* |
| - | IIF(조건, TRUE 치환, FALSE 치환) | + | MariaDB 10.3.2 이상 |
| + | MSSQL 2012 이상 | ||
| + | */ | ||
| + | IIF(조건식, TRUE 치환값, FALSE 치환값) | ||
| - | -- Oracle 6 이상/ | + | /* |
| - | DECODE(컬럼/ | + | Oracle 6 이상/ |
| - | DECODE(컬럼/ | + | */ |
| - | DECODE(컬럼/ | + | DECODE(컬럼/ |
| - | DECODE(컬럼/ | + | DECODE(컬럼/ |
| + | DECODE(컬럼/ | ||
| + | DECODE(컬럼/ | ||
| - | -- Oracle 7 이상/ | + | /* |
| - | NVL(컬럼/ | + | Oracle 7 이상/ |
| + | */ | ||
| + | NVL(컬럼/ | ||
| - | -- Oracle | + | /* |
| - | NVL2(컬럼/ | + | Oracle |
| + | */ | ||
| + | NVL2(컬럼/ | ||
| </ | </ | ||