실무에서 사용하는 쿼리의 형태는 굉장히 어려 형태가 존재합니다.
체계적으로 잘 정리된 쿼리도 있지만, 발로 짠 쿼리도 많~이 존재합니다.
모든 유형의 쿼리를 한 번에 파싱하면 좋겠으나,
( 실력이 부족한 관계로 ) 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 |