Oracle
-
[SQL] LEFT OUTER JOIN혼자서 공부하기/SQL 2010. 1. 9. 13:44
ex >~~~~ from abc a LEFT OUTER JOIN dfg b ON a.code = b.cd LEFT OUTER JOIN은 B 테이블에 조건에 맞는 행이 존재하는지 여부와 상관없이 A 테이블의 행은 모두 반환하게 하고 싶을 때 사용합니다. 즉, A 테이블에 1,2,3 이 있고, B 테이블에, 2,3,5 가 있을 때 A LEFT OUTER JOIN B 인 경우에는 (1,2,3)이 반환되고 A JOIN B 인 경우에는 (2,3)만 반환됩니다. 출처 : 네이버 지식인 url : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=73148010&qb=TEVGVCBPVVRFUiBKT0lO&enc=utf8§ion=kin&rank=3&so..
-
시노님? Synonyms혼자서 공부하기/SQL 2009. 10. 12. 15:41
시노님이란 데이터베이스 오브젝트를 액세스하는 편리하고도 안전한 방법으로서 오라클 오브젝트를 위한 앨리어스를 말한다. 즉 실제적인 오라클 오브젝트가 아니라 오브젝트에 대한 직접적인 참조를 말한다. 이러한 시노님을 사용하는 이유는 우선 오브젝트의 정체를 감추기 때문에 이에 대한 보안과 SQL코딩을 단순화 시킬 수 있다. CREATE PUBLIC SYNONYM 시노님명 FOR 테이블명; (공용) CREATE SYNONYM 시노님명 FOR 테이블명;(전용) 시노님에서 실행되는 모든 트랜잭션은 실 테이블에 동일하게 미친다. 출처 : http://www.rootman.co.kr/bbs/zboard.php?id=linux&no=199
-
[ORACLE PL/SQL] CURCOR혼자서 공부하기/SQL 2008. 5. 22. 13:38
CUSOR : 사용자가 실행한 SQL문의 단위 오라클에서 수행한 모든 쿼리문은 커서 단위로 처리함. 1) 커서의 구분 - 암시적 커서 - SQL문 처럼 하나의 결과를 리턴 - 명시적 커서 - SQL문을 실행한후 결로로 얻어지는 행이 여러개일 경우 반드시 명시 적 커서를 이용함. 2) 순서 - 커서를 선언(CUSOR cur_name) - 커서를 선언할 때는 실행할 SELECT문을 IS다음에 서브쿼리형태로 기술 - 커서를 오픈(OPEN cur_name) - 커서를 오픈하게 되면 커서를 선언할 때 작성한 SELECT문을 실행하게 됨. - 커서에 조회한 결과를 인출해 저장함(FETCH cur_name...) - FETCH 명령어를 수행하면 오픈한 SELECT문에 의해서 검색된 한개의 행의 정보를 읽어옴. - 읽..
-
[ORACLE PL/SQL] CURCOR혼자서 공부하기/SQL 2008. 5. 22. 13:38
CUSOR : 사용자가 실행한 SQL문의 단위 오라클에서 수행한 모든 쿼리문은 커서 단위로 처리함. 1) 커서의 구분 - 암시적 커서 - SQL문 처럼 하나의 결과를 리턴 - 명시적 커서 - SQL문을 실행한후 결로로 얻어지는 행이 여러개일 경우 반드시 명시 적 커서를 이용함. 2) 순서 - 커서를 선언(CUSOR cur_name) - 커서를 선언할 때는 실행할 SELECT문을 IS다음에 서브쿼리형태로 기술 - 커서를 오픈(OPEN cur_name) - 커서를 오픈하게 되면 커서를 선언할 때 작성한 SELECT문을 실행하게 됨. - 커서에 조회한 결과를 인출해 저장함(FETCH cur_name...) - FETCH 명령어를 수행하면 오픈한 SELECT문에 의해서 검색된 한개의 행의 정보를 읽어옴. - 읽..
-
[ORACLE] 한꺼번에 집어넣기 - GROUP BY AND MAX 이용혼자서 공부하기/SQL 2008. 4. 28. 17:08
SELECT MAX(C.STR_CODE) AS STR_CODE ,MAX(C.ITM_CODE) AS ITM_CODE ,C.PAY_YMD AS PAY_YMD ,SUM(C.TEMP) AS TEMP ,SUM(C.TEMP1) AS TEMP1 ,SUM(C.TEMP2) AS TEMP2 ,(SUM(C.TEMP) - SUM(C.TEMP1) + SUM(C.TEMP2)) AS TEMP3 FROM (SELECT MAX(STR_CODE) AS STR_CODE ,MAX(ITM_CODE) AS ITM_CODE ,PAY_YMD AS PAY_YMD ,PAY_FLAG AS PAY_FLAG ,QTY AS QTY ,DECODE(PAY_FLAG, '01', QTY, 0) AS TEMP ,DECODE(PAY_FLAG, '02', QTY, 0)..