Case1. 작업 대상 : SELECT 쿼리

Study/Java 2018. 10. 28. 09:47 Posted by meanoflife
반응형

실무에서 사용하는 쿼리의 형태는 굉장히 어려 형태가 존재합니다.

체계적으로 잘 정리된 쿼리도 있지만, 발로 짠 쿼리도 많~이 존재합니다.


모든 유형의 쿼리를 한 번에 파싱하면 좋겠으나, 

( 실력이 부족한 관계로 ) Step-by-Step, 하나씩 샘플 쿼리를 가지고 진행하도록 해보겠습니다.


이 글은 가르치기 위한 용도가 아닌, 제가 진행하는 과정을 적는 글로

컴펙트하고 효율적으로 구성된 샘플은 인터넷에 더 많이 있으니 다른 글을 보시는게 빠를 수 있습니다.


※ Mybitis의 경우, XML형식으로 관리하기 때문에 JDOM으로 파싱하면 됩니다.


이 샘플은 PL/SQL형태나 소스등 Text형식의 파일내에 SQL이 존재한다고 상정하였다. ( 현 프로젝트 작업형태 )

XML형태의 파싱은 추후 알아보도록 하겠습니다.



■ 파싱 대상 쿼리( Query_Select.sql )



/* 회원의 평가내역조회 */

SELECT A.MEM_NO  

     , A.MEM_NM

     , A.BIR_DT

     , CASE WHEN A.SEX_DCD = 'M' THEN '남자' ELSE '여자' END AS SEX_NM

     , B.SEQ_NO

     , B.APPR_SCR_CNT

     , APPR_CON

     , TO_CHAR( A.REG_DT, 'YYYYMMDD' )  AS REG_DT

     

  FROM MEM_BAS  A

     , ( SELECT *

           FROM MEM_APPR_LST

          WHERE REG_DT >= TO_DATE( '20180101' )  -- 2018년도

       ) B

     

 WHERE A.MEM_NO = B.MEM_NO 

 

 ORDER BY B.SEQ_NO DESC   /* 최근일자가 위로 */

 ;



끝.

반응형

'Study > Java' 카테고리의 다른 글

JDBC를 이용한 Oracle DB접속하기  (0) 2018.10.28
Case1. 쿼리 파일 읽기  (0) 2018.10.28
SQL Parsing. 준비작업  (0) 2018.10.28
SQL Parsing. 궁극적인 목표  (0) 2018.10.27
SQL Parsing을 시작하며...  (0) 2018.10.27