[ 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.김세민&amp;${userNo}.EQ.33" 

   - or

      예) condition="${userName}.EQ.김세민||${userNo}.EQ.33" 


   - &amp;    ||    양쪽에 공백이 존재 하면 안됨

 

'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
Posted by 농부지기
,