[ 2. Devon IF 문장 ]
1. 정의
- SQL문장 구성 시 IF문과 같은 조건식을 구현하여 값이 존재 시 where조건에 추가 되고
값이 미 존재 시 조건절에서 제외 시켜 sql수행시간을 단축 시킬 수 있다.
2. 사용예)
- SELECT 컬럼1, 컬럼2
FROM TableName
WHERE 1=1
{#userName}
<append condition="${userName}.NOTEMPTY" id="#userName">
AND user_name= ${userName}
</append>
- 위 와 같이 userName에 값이 존재시에만 조건에 추가 된다.
3. IF 문장의 비교법
-condition절에 기술방법
조건문 |
비교값 |
예 |
GE |
>= |
"${userName}.GE.AA" |
GT |
> |
"${userName}.GT.AA" |
LE |
<= |
"${userName}.LE.AA" |
EQ |
= |
"${userName}.EQ.AA" |
NE |
!= |
"${userName}.NE.AA" |
LT |
< |
"${userName}.LT.AA" |
EMPTY |
값이 공백 |
"${userName}.EMPTY " |
NULL |
NULL 인 경우 |
"${userName}.NULL" |
NOTNULL |
Not null인 경우 |
"${userName}.NOTNULL" |
NOTEMPTY | 값이 있을 경우 | "${userName}.NOTEMPTY" |
NONE | null이거나 빈 스트링인 경우 | "${userName}.NONE" |
NOTNONE | null이 아니고 빈 스트링이 아닌 경우 | "${userName}.NOTNONE" |
4. Condition에 and, or 넣는 방법
- and
예) condition="${userName}.EQ.김세민&${userNo}.EQ.33"
- or
예) condition="${userName}.EQ.김세민||${userNo}.EQ.33"
- & || 양쪽에 공백이 존재 하면 안됨
'Web. 기타 언어 > Devon-SQL' 카테고리의 다른 글
5. Devon SQL - IN 조건 (0) | 2017.01.25 |
---|---|
4. Devon SQL Procedure 호출 (테이블용) (0) | 2017.01.25 |
3. Devon SQL Procedure 호출 (0) | 2017.01.25 |
1. Devon SQL 변수 처리 (4) | 2017.01.25 |