Join (4) 썸네일형 리스트형 [SQLD : Ⅴ. SQL 최적화 기본 원리] 3. 조인 수행 원리 * NL JOIN - 프로그래밍에서 사용하는 중첩된 반복문과 유사한 방식으로 조인을 수행 - 반복문의 외부에 있는 테이블을 선행 또는 외부 테이블, 반복문의 내부에 있는 테이블을 후행 또는 내부 테이블 FOR 선행 테이블 읽음 → 외부 테이블(Outer Table) FOR 후행 테이블 읽음 → 내부 테이블(Inner Table) (선행 테이블과 후행 테이블 조인) ① 선행 테이블에서 주어진 조건을 만족하는 행을 찾음 ② 선행 테이블의 조인 키 값을 가지고 후행 테이블에서 조인 수행 ③ 선행 테이블의 조건을 만족하는 모든 행에 대해 1번 작업 반복 수행 ① 선행 테이블에서 조건을 만족하는 첫 번째 행을 찾음 → 이때 선행 테이블에 주어진 조건을 만족하지 않는 경우 해당 데이터는 필터링 됨 ② 선행 테이블의.. [SQLD : Ⅳ. SQL 활용] 1-2. 표준조인 * ON 조건절 - JOIN 서술부(ON 조건절)와 비 JOIN 서술부(WHERE 조건절)를 분리하여 이해 - 컬럼명이 다르더라도 JOIN 조건을 사용할 수 있는 장점이 있음 [예제] 사원 테이블과 부서 테이블에서 사원 번호와 사원 이름, 소속부서 코드, 소속부서 이름을 출력한다. SELECT E.EMPNO, E.ENAME, E.DEPTNO, D.DNAME FROM EMP E JOIN DEPT D ON (E.DEPTNO = D.DEPTNO); - NATURAL JOIN의 JOIN 조건은 기본적으로 같은 이름을 가진 모든 컬럼들에 대한 동등 조건 - 임의의 JOIN 조건 지정, 이름이 다른 컬럼명을 JOIN 조건으로 사용, JOIN 컬럼을 명시하기 위해 ON 조건절 사용 - ON 조건절을 사용한 JOIN의.. [SQLD : Ⅳ. SQL 활용] 1-1. 표준조인 * ANSI/IOS 표준 SQL 기능 - STANDARD JOIN 기능 추가 (CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들) - SCALAR SUBQUERY, TOP-N QUERY 등의 새로운 SUBQUERY 기능들 - ROLLUP, CUBE, GROUPING SETS 등의 새로운 리포팅 기능 - WINDOW FUNCTION 같은 새로운 개념의 분석 기능들 * 일반 집합 연산자 1) UNION - 수학적 합집합을 제공하기 위해, 공통 교집합의 중복을 업애기 위한 사전 작업 - 시스템에 부하를 주는 정렬 작업이 발생 - UNION ALL은 공통집합을 중복해서 그대로 보여주기 때문에 정렬 작업이 일어나지 않음 - UNION과 UNION ALL의 출력결과가 같으면 UNION ALL .. [SQLD : Ⅲ. SQL 기본] 9. 조인 * JOIN 개요 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 하며, 일반적으로 사용되는 SQL 문장의 상당수가 JOIN 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립 FROM 절에 여러 테이블이 나열되더라도 SQL에서 데이터를 처리할 때는 단 두 개의 집합 간에만 조인이 일어난다 * EQUI JOIN EQUI(등가) JOIN은 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법 대부분 PK ↔ FK의 관계를 기반으로 함 반드시 PK ↔ FK의 관계로만 EQUI JOIN이 성립하는 것은 아님 계층형(Hierarchical)이나 망형(Network) 데이터베이스와 비교해서 .. 이전 1 다음