본문 바로가기

Oracle

여러개 행의 데이터를 구분자를 이용해서 하나의 컬럼으로 표시(LISTAGG 함수 사용) 여러개 행의 데이터를 구분자를 이용해서 하나의 컬럼으로 표시(LISTAGG 함수 사용) 근무 부서번호와 사원의 이름 출력 select deptno, ename from emp; 같은 부서에 근무하는 사원의 이름을 구분자(,)를 이용해 하나의 컬럼에 표시 select deptno, listagg(ename,',') within group (order by deptno) enamefrom empgroup by deptno; 더보기
오라클에서 누적 합계 구하는 함수 sum over 사용하기 오라클에서 누적 합계 구하는 함수 sum over 사용하기 sum(누적할 컬럼명) over(partition by 그룹화할 컬럼명 order by 정렬할 컬럼명 정렬 방식) 아래 테이블에서 항목별로 값을 누적해서 새로운 컬럼에 누적해서 표시하고 싶을 때 sum over 함수를 사용할 수 있다. article 별 amount를 누적해서 날짜 오름차순으로 정렬해서 보여주고 싶을 때select article, amount, sum(amount) over(partition by article order by reg_date) total, reg_date from account; 와 같이 SQL문을 작성한다. 더보기
오라클 드라이버 ojdbc6 메이븐 설정 오라클 드라이버 ojdbc6 메이븐 설정 repository 추가 oracle ORACLE JDBC Repository https://code.lds.org/nexus/content/groups/main-repo dependency 추가 com.oracle ojdbc6 11.2.0.3 더보기
오라클 드라이버 ojdbc6 메이븐 설정 오라클 드라이버 ojdbc6 메이븐 설정 repository 추가 oracle ORACLE JDBC Repository https://code.lds.org/nexus/content/groups/main-repo dependency 추가 com.oracle ojdbc6 11.2.0.3 더보기
merge를 이용한 update, insert, delete merge를 이용한 update, insert, delete 조건에 따라 데이터를 insert하거나 update를 하는 기능 제공 MERGE INTO emp c 더보기
connect by를 이용한 계층형 게시판 SQL connect by를 이용한 계층형 게시판 SQL create table board( num number primary key, parent_num number not null, 더보기
오라클 레코드(row) 랜덤 추출 오라클 레코드(row) 랜덤 추출 - 전체 레코드 랜덤 추출select * from 테이블명 order by dbms_random.value;또는select * from 테이블명 order by dbms_random.random(); - 5개 레코드 랜덤 추출select * from (select * from 테이블명 order by dbms_random.value) where rownum 더보기
Oracle DB 설치하고 SQL Developper에서 접속하기 Oracle Database Express Edition 11g를 다운로드받고 설치한다. 설치한 후에는 이미 생성되어 있으나 락이 걸려 있는 일반계정 중 hr 계정의 락을 풀고 사용하는 방법을 살펴보고 SQL Developer를 이용해서 오라클 데이터베이스에 접속해 본다. 오라클 사이트http://www.oracle.com Oracle Database Express Edition 11g 및 SQL Developer 연동 동영상 더보기

반응형