목록Language/Oracle (26)
생각하는 감쟈
VIEW - 가상의 테이블 - 기존의 테이블이나 뷰를 이용하여 SELECT문을 수행한 결과 집합 - VIEW를 사용하는 경우 . 필요한 정보가 복수개의 테이블에 분산되어 있는 경우 . 특정자료에 대한 접근을 제한해야하는 경우 . 필요한 자료를 반환하기 위하여 매우 복잡한 동일한 서브쿼리를 매번 실행해야 하는 경우 . 주기적으로 변동되는 쿼리의 결과를 이용해야 하는 경우 (그래프로 변동 상황을 자주 갱신하여 나타내야 하는 경우) (사용형식) CREATE [ON REPLACE VIEW 뷰이름[(컬럼list)] AS SELECT 문 [WITH CHECK OPTION] [WITH READ ONLY] . 'OR REPLACE' : 이름이 동일한 뷰가 이미 있으면 대치하고 없으면 새롭게 생성 . '컬러list' :..
집합연산자 - SELECT 문의 결과를 집합으로 보고 각 집합에 대한 합집합, 차집합, 교집합 결과를 반환할때 사용 - 여러 개의 SELECT문이 연결되어 하나의 결과로 반남 받을 때 사용 - UNION, UNION ALL, INTERSECT, MINUS 연산자 제공 - 각 SELECT 문의 SELECT 절에 사용된 컬럼의 수와 타입은 반드시 일치해야함 ( 컬럼도 동일 컬럼을 사용해야 의미상 오류를 발생시키지 않음) - 반환되는 컬럼들의 컬럼명은 첫 번째 SELECT 문에 사용된 컬러이 적용됨 - ORDER BY 절은 가장 마지막 SELECT 문에만 사용 가능 ** 다음 테이블을 생성하고 아래 데이터를 입력 하시오 테이블 명 : BUDGET_TBL 컬럼 : PERIOD CHAR(6) BUDGET NUMB..
3. SUBQUERY을 사용한 DELETE (사용형식) DELETE FROM 테이블명 WHERE 조건 - '조건'에 서브쿼리가 사용된 경우 사용예) 사원테이블에 퇴직처리를 위하여 RETIRE 테이블을 생성하시오 테이블 명 : RETIRE ----------------------------------------------------- 컬럼명 타입 기본값 PK.FK ----------------------------------------------------- EMPLOYEE_ID NUMBER(6) PK&FK DEPARTMENT_ID NUMBER(4) FK JOB_ID VARCHAR2(10) FK RETIRE_DATE DATE SYSDATE -------------------------------------..
서브쿼리 _02 연습 사용예) HR계정의 사원테이블에서 부서의 위치가 미국에 위치한 부서의 속한 사원의 평균 급여보다 더 많은 급여를 받는 미국 이외의 부서에 근무하는 사원정보를 조회 Alias 사원번호, 사웝명, 부서명, 급여 서브 쿼리 : 미국에 위치한 부서에 속한 사원의 평균 급여 SELECT AVG(A.SALARY) FROM HR.EMPLOYEES A, HR.DEPARTMENTS B,HR.LOCATIONS C WHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID AND B.LOCATION_ID = C.LOCATION_ID AND C.COUNTRY_ID = 'US' 메인 쿼리 : 급여가 미국에 있는 사원의 평균급여 보다 많은 미국 외 근무하는 사원정보 SELECT A1.EMPLOY..
서브쿼리 - 서브쿼리는 SQL구문 안에 또 다른 SQL 구문이 포함된 형태 - 알려지지않은 조건에 근거하여 값들을 조회하는 쿼리가 필요한 경우 - 서브쿼리는 SELECT, INSERT, UPDATE, DELETE 문에서 사용 됨 - 서브쿼리는 '( )'로 묶어야 함(예외:INSERT 와 CREATE 문에 사용되는 서브 쿼리) - 조건절에 서브쿼리가 사용될 경우 서브쿼리는 반드시 연산자 오른쪽에 기술 되어야 함 - 서브쿼리는 SELECT 절( 일반 서브쿼리) , FROM 절(인라인 서브쿼리), WHERE 절 (중첩 서브쿼리)에 사용 가능 - 실행 순서는 해당 절이 수행될 때 서브쿼리가 가장 많이 먼저 수행 됨 - 서브쿼리의 분류 . 단일행/복수행 : 사용되는 연산자에 의한 구분 . 연관성 없는 서브쿼리/연..
외부 조인 - 내부조인은 조인조건을 만족하지 않는 자료를 무시(자료의 종류가 적은 쪽을 기준) 한 결과를 반환 - 외부조인은 자료의 종류가 많은 쪽을 기준으로 적은 쪽에 NULL행을 추가하여 조인을 수행함 - 일반 외부조인 경우 . 조인조건 기술시 자료의 종류가 적은 쪽에 외부조인 연산자 '(+)'를 기술 . 조인조건이 여러개 이고 모두 외부 조인이 필요한 경우 해당되는 모든 조건에 '(+)'를 사용해야 함 . 한 테이블이 동시에 여러번 외부조인에 사용될 수 없다. 예르 들어 3 테이블 A, B, C가 외부조인되는 경우 A를 기준으로 B가 외부조인되고, 동시에 C를 기준으로 B가 외부조인 될수 없다 (A=B(+_ AND C=(+)는 허용 안됨 . 일반 외부조인에서 일반 조건이 부여되면 결과는 내부조인 결..