Case1. FROM절 추출

Study/Java 2018. 11. 6. 21:45 Posted by meanoflife
반응형

이번 장은 SELECT 쿼리의 FROM절 구간을 파싱합니다.

사용하는 문법은 앞서 SELECT절과 별 차이가 없습니다.


소스 코딩이 점점 길어짐에 따라 글을 쓸때, PPT를 이용하는 방법도 효율적이지 못하다는 생각이 드네요.

깔끔하고 좋긴한데... 더 좋은 방법이 없나 고민해 봐야겠습니다.



■ 프로그램 구조도




■ Coding


1. SELECT절을 파싱하고 남은 문자열을 대상으로 FROM절을 파싱합니다.

2. "FROM"부터 마지막 "WHERE" 사이의 문자열을 추출합니다.

※ "WHERE" 문자열이 없다면, SELECT~FROM으로 구성된 Query.

3. 추출된 문자열에 사이의 ( )괄호 숫자를 체크하여, WHERE절이 Inner-Query의 Syntax인지 확인합니다.

※ 본 쿼리에 WHERE절이 없을 수 있으므로, 체크 필요!



현재 SQL에서 처리되지 않는 부분은

이 후에 진행할 다른 Case를 통해 검증 및 보완을 진행할 예정입니다.


이번 장은 특별한 SELECT절에서 사용한 Syntax를 이용했기 때문에 별도 설명은 생략 하겠습니다.


앗! 메소드가 하나 빠졌네요. 

Common.findStrAll 메소드입니다.

앞으로 진행하며, 여러 곳에서 반복해서 사용될 기능들이 있을 것 같아서, Common Class를 만들었고

이 Class에 공통적인 기능을 정의하겠습니다.


끝.



반응형