본문 바로가기

개발/Oracle

오라클 연관테이블에 매핑된 레코드 존재여부 확인 출처: http://limyt.tistory.com/18오라클 연관테이블에 매핑된 레코드 존재여부 확인☆리미트☆| 2011/01/19 22:30 | etc. | 1댓글 1SNS로 공유하기더보기A와 B 테이블이 있다고 할때 A 테이블의 전체 리스트를 뿌리고 B테이블에 A가 있는지만 확인하고 싶을때 다음과 같이 조회 할 수 있습니다. SELECT A.UID , A.NAME , A.LABEL , B.UID , NVL2(B.UID, 'Y', 'N') CHKFROM AAA A, BBB BWHERE A.UID = B.UID(+) CHK 가 존재 유무가 되겠네요 존재한다면 Y 없다면 N !! 더보기
[Oracle]Sys_Connect_By_Path를 대신할 XMLAGG(XMLELEMENT) 출처: 웅의 Oracle 정리노트 Sys_Connect_By_Path를 대신할 XMLAGG(XMLELEMENT) | Oracle Tip 2009/07/27 09:55Posted by 몸과 정신에 대한 혁신 Drilldownxmlagg는 sys_connect_by_path와 같이 여러 row의 특정 컬럼의 값 한 row로 바꿔주는 xml함수이다. xml함수가 처리할 수 있는 DataType은 xml DataType이어야 하고 그래서 일반적으로 쓰이는 string, number DataType을 일단 xml DataType으로 변환해 주어야 한다.create table testt(col1 varchar2(10), col2 number); insert into testt values('빨강',10); inse.. 더보기
Oracle SQL GROUP BY절 출처: http://www.oracleclub.com/lecture/1032Oracle SQL 강좌 GROUP BY와 HAVING절, 그리고 GROUPING SETS[2002-01-20] - 김정식 (45,752:Lv60)114192조회수14댓글수15 GROUP BY절- GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다.- 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다.- 집계함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. (개발자 분들이 많이 실수 함)- 아래는 집계 함수와 상수가 함께 SELECT 절에 사용되는 예이다.?123456789101112-- 부서별 사원수 조회SELECT '2005년' year, deptno 부서번호.. 더보기
오라클 MERGE 사용하기 (update, insert 동시에) 출처: http://zinlee.tistory.com/185오라클 MERGE 사용하기 (update, insert 동시에)개발을 하다보면 update와 insert문 둘중에 한가지만 실행해야 할 때가 있다. 예로 해당 Data가 있으면 update해주고 없으면 insert를 해야하는 경우가 그렇다. 이럴 경우에는 오라클의 MERGE 구문을 이용해서 처리하면 간단하다. DUAL ON 뒤의 조건에 해당하는 Data가 있으면WHEN MATCHED THEN의 구문을 통해 UPDATE문이 실행이 되고, 해당하는 Data가 없다면WHEN NOT MATCHED THEN 구문을 통해 INSERT문이 실행이 된다. ◇ FORMAT ───────────────────────────────────────────── MERG.. 더보기