썸네일 [MyBatis]OGNL 표현식 | OGNL (Object Graph Navigation Language) MyBatis는 XML element를 줄이고 다양한 조건을 처리하기 위해 OGNL 표현식을 사용합니다. (jsp에서 주로 사용하는 JSTL 표현식이 OGNL이기 때문에 이를 사용하던 개발자는 MyBatis의 조건문에 적용하면 됩니다.) MyBatis는 "동적SQL처리" 를 지원하기 위해 지정된 엘리먼트들을 제공합니다. 그리고 기존 ibatis에서 제공되어지던 다수의 엘리먼트들은 OGNL기반의 표현식이 도입됨으로써 많이 사라지고 다음과 같은것들로 대체 됨으로써 개발자가 알아야할 엘리먼트의 개수는 줄었다는 장점이 존재합니다. if choose (when, otherwise) trim (where, set) foreach | if문 ..
ORACLE -JOIN JOIN 2개이상 테이블을 연관짓는것 INNER JOIN 문법 EQUI JOIN : 동일컬럼을 기준으로 조인. 평균적으로 가장 많이 사용하는 조인. 마스터 테이블에 데이터는 1건인데 하지만 데이터 테이블은 여러개의 멤버가 있다. 두개 조인하면 신규테이블 생성. 보통 동일 컬럼은 PK키나 FK가 된다. 이때 FROM절의 TABLE을 사용하기 때문에 2개 이상이 된다. 따라서 테이블에 별명을 붙여준 후 SELECT문에서 별명.컬럼을 명시해주자 ~! 조인 한 결과를 GROP BY NON-EQUIJOIN = OUTER JOIN = (+) 아우터 조인 기호 정보가 부족한 쪽에 붙인다.
썸네일 ORACLE -VIEW 뷰란? - 뷰는 하나의 가상 테이블이라 생각 하면 된다. - 뷰는 실제 데이터가 저장 되는 것은 아니지만 뷰를 통해 데이터를 관리 할수 있다. - 뷰는 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다. - 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다. - 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다. 뷰의 제한 조건. - 테이블에 NOT NULL로 만든 컬럼들이 뷰에 다 포함이 되 있어야 한다. - ROWID, ROWNUM, NEXTVAL, CURRVAL등과 같은 가상컬럼에 대한 참조를 포함하고 있는 뷰에는 어떤 데이터도 INSERT 할 수 없다 - WITH READ ONLY 옵션을 설정한 뷰도 데이터를 갱신 할 수 없다..
ORACLE -날짜관련 SYSDATE ,TO_DATE(),ADD_MONTHS(),MONTHS_BETWEEN() SYSDATE - 현재 날짜와 시간을 시스템 기준으로 얻어온다. (최소단위 1초) - 얻어온 숫자에 연산이 가능하다. - TO_CHAR : 숫자나 날짜를 문자형식으로 변환 해주는 것 문제) --현재 시간과 현재 시간 기준 1일 2시간 3분 4초 후를 조회한다 SELECT SYSDATE+1+(2/24)+(3/24/60)+(4/24/60/60) FROM DUAL; - TO_DATE () 숫자나 문자형식을 날짜형식으로 변환 해주는것 - 날짜를 넣어줄때는 to date 형식으로 하고 그 날짜를 조회할때는 to char 형식으로 출력... --날짜 - 날짜 = 일수 SELECT TO_DATE('2020-01-09','YYYY-MM-DD') - TO_DATE('2019-07-29','YYYY-MM-DD')"RESU..
ORACLE -REVERSSE() 문자열 뒤집기 --REVERSE() --대상 문자열을 거꾸로 반환한다 ( 단 , 한글은 제외 ) --TBL_FILES 테이블을 다음과 같이 조회할 수 있도록 쿼리문을 구성한다 --SELECT문만 가지고 /* 1 SALES.DOC 2 PANMAE.XXLS 3 RESEARCH.PPT 4 STUDY.HWP 5 SQL.TXT 6 TEST.PNG 7 ORACLE.SQL */ 답 SELECT FILENO"파일번호 ", REVERSE(SUBSTR(REVERSE(FILENAME),1,INSTR(REVERSE(FILENAME),'\',1)-1))"파일이름" FROM TBL_FILES;
썸네일 ORACLE -INSTR() INSTR() INSTR 함수를 사용해서 문자열의 마지막에서 부터 해당 문자의 위치를 찾고 싶을때 빨간색 파라미터는 생략가능 하다. 문법 INSTR ( [문자열], [찾을 문자 값], [찾기를 시작할 위치(1,-1)], [찾은 결과의 순번(1...n)] ) INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번) EX SELECT INSTR('HELLO WORLD', 'O') STR1 -- 문자열의 앞에서부터 찾기(기본사용) , INSTR('HELLO WORLD', 'O', -1) STR2 -- 문자열의 뒤에서부터 찾기 (-1 : 뒤에서부터) , INSTR('HELLO WORLD', 'O', -1, 1) STR3 -- 문자열의 뒤에서부터 찾고 첫번째 찾은 문자 , I..