본문 바로가기

프로그래밍/Database & SQL12

[Oracle | 오라클] 테이블 정보 조회하기 출처: [오라클] 테이블 인덱스, 컬럼, 커멘트 정보 얻는 쿼리|작성자 지혜 01 OBJECT 조회 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME LIKE 'OBJECT명' 02 TABLE 조회 SELECT * FROM ALL_TABLES WHERE TABLE_NAME LIKE 'TABLE명' 03 SYNONYM 조회 SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = 'SYNONYM명' 04 TABLE의 INDEX 정보 SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = 'TABLE명' 05 TABLE의 COLUMN 정보 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAM.. 2015. 10. 19.
[Oracle | 오라클] 함수(Function) 함수 | FUNCTION DB자료를 이용해 다양한 작업 수행 후 처리 결과를 알려주는 기능 1. 단일행 함수 Row마다 1번씩 처리해서 결과를 알려주는 함수 : 문자함수, 숫자함수, 날짜함수, 변환함수, 기타함수 - 주로 데이터 조작을 위해 사용하는 함수이다. - 인자(Argument)를 받아들여 하나의 결과를 반환한다. - 반환되는 각 행에 대해 작업을 수행한다. - 행 당 하나의 결과를 반환한다. - SELECT, WHERE, ORDER BY절에 사용할 수 있다. - 데이터 타입을 변결할 수 있다. - 중첩 사용이 가능하다. 2. 다중행 함수(그룹 함수, 집계 함수) 여러 Row를 묶어서 처리한 후 결과를 알려주는 함수 : SUM, AVG, MAX, MIN - 여러 Row를 묶어서 처리한다. - 별도.. 2015. 10. 17.
[Oracle | 오라클] 다중행 함수(그룹 함수) ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. 합계(SUM), 평균(AVG), 최대값(MAX), 최소값(MIN) 구하기 SELECT SUM(sal),AVG(sal), MAX(sal) FROM emp ; SELECT SUM(sal), AVG(sal), MAX(sal) FROM emp WHERE ename like '%A%' ; SELECT SUM(sal), AVG(sal), MAX(sal) FROM emp WHERE deptno = 20 ; 2. GROUP BY 특정 컬럼의 값을 기준으로 그룹을 나눈 후 그룹별로 작업 수행에 대한 결과를 출력 SELECT SUM(sal), AVG(sal), MAX(sal), DEPTNO FROM emp GROUP BY deptno ; SELECT.. 2015. 8. 17.
[Oracle | 오라클] 단일행 함수 - 5. 기타함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. null값을 다른값으로 변경해 주는 함수 NVL(비교대상, null일 때의 값) SELECT ename, sal, comm, NVL( comm, -7) FROM emp; SELECT ename, sal, comm, sal+comm FROM emp; SELECT ename, sal, comm, sal+NVL(comm, 0) FROM emp; ※ 비교대상과 null일 때의 값이 동일한 데이터타입이어야 한다. SELECT ename, comm, NVL(comm, ‘미정’) FROM emp; --에러 SELECT ename, comm, NVL(to_char(comm), ‘미정’) FROM emp; NVL2(비교대상, null이 아닐 때의 .. 2015. 8. 17.