1. 계층형 질의- 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의(Hierarchical Query)를 사용한다. - 계층형 데이터란?n 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터. ex) 사원 테이블에서는 사원들 사이에 상위 사원(관리자)과 하위 사원 관계가 존재하고 조직 테이블에서는 조직들 사이에 상위 조직과 하위 조직 관계가 존재.n 엔티티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터 발생n 순환관계 데이터 모델 ex) 조직, 사원, 메뉴 등 가. Oracle 계층형 질의 가상 칼럼 설명 LEVEL 루드 데이터이면 1, 그 하위 데이터이면 2이다. 리프(Leaf) 데이터까지 1씩 증가한다. CONNECT_BY_ISLEAF 전개 과정에서 해당 데..
1. 집합연산자(SET_OPERATOR)- 연관된 데이터를 조회하는 방법 중 하나이다.- 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식 사용 (즉, 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 준다.) n 일반적으로 집합 연산자를 사용하는 상황- 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때 사용한다. - 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때 사용한다.- 이외에도 튜닝관점에서 실행계획을 분리하고자 하는 목적으로도 사용한다. n 집합 연산자를 사용하기 위한 제약조건 (조건을 지키지 않을 시 데이터베이스가 오류 반환)- SELECT 절의 칼럼 수가 동일- SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이..
1. STANDARD SQL 개요- 표준 SQL의 기능STANDARD JOIN 끼능 추가(CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들)SCALAR SUBQUERY, TOP-N QUERY 등의 새로운 SUBQUERY 기능들ROLLUP, CUBE, GROUPING SETS 등의 새로운 리포팅 기능WINDOW FUNCTION 같은 새로운 개념의 분석 기능들가. 일반 집합 연산자UNION 연산은 UNION 기능INTERSECTION 연산은 INTERSECT 기능DIFFERENCE 연산은 EXCEPT(Oracle은 MINUS) 기능PRODUCT 연산은 CROSS JOIN 기능나. 순수 관계 연산자SELECT 연산은 WHERE 절로 구현PROJECT 연산은 SELECT 절로 구현(NATU..
