5-9 세개 이상의 테이블 조인 > 학습자료 | IOTsw_u2 U2 Project
학습자료

SQL 5-9 세개 이상의 테이블 조인

본문

5-10 세 개 이상의 테이블 조인

․ n개의 테이블을 조인하려면 최소 n-l개의 조인 조건이 필요하다.

․ 세 개의 테이블을 조인하려면 최소 두 개의 조인 조건이 필요하다.

 

예제) 오라클 디비 예제 : SELECT e.last_name, d.department_name, 1.city

FROM employees e, departments d, locations 1

WHERE e.department_id = d.department_id

AND d.location_id = 1.location_id;

 

☞설명)

세 개이상의 테이블을 조인할 경우가 있다.

각 사원의 이름,부서 및 도시를 표시하려면 EMPLOYEES,DEPARTMENTS 및 LOCATIONS테이블을 조인해야 한다.

 

MSSQL 디비 예제 :

select t.title_id, t.title, s.stor_id, s.qty, s.title_id , p.pub_id, p.logo, p.pr_info

from titles t, sales s , pub_info p

where t.title_id = s.title_id AND t.pub_id = p.pub_id

 

① ON절로 3-way조인 작성

3-Way 조인은 세 테이블 조인이다.

SQL : 1999표준 구문에서, 조인은 왼쪽에서 오른쪽으로 수행되므로 수행될 첫 번째 조인은 EMPLOYEES JOIN

DEPARTMENTS이다.

예제)

오라클 디비 예제 : SELECT employee_id, city, department_name

FROM employees e JOIN departments d

ON d.department_id = e.department_id JOIN locations l

ON d.location id = l.location id;

 

☞설명)

첫 번째 조인 조건은 EMPLOYEES 및 DEPARTMENTS의 열을 참조할 수 있지만 LOCATIONS의 열은 참조할 수 없다.

두 번째 조인 조건은 세 테이블 모두의 열을 참조할 수 있다.

이 예제는 다음과 같이 3-way등가 조인으로도 작성할 수 있습니다.

 

SELECT employee_id, city, department_name

FROM employees, departments, locations

WHERE employees.department_id = departments.department_id

AND departments.location_id = locations.location_id;

  

댓글목록

5. JOIN 쿼리 [ 여러 테이블의 데이터 출력 ]
이어쓰기 1.A 5-1. SQL 1999 구문을 사용한 테이블 조인
이어쓰기 2.B 5-2. 등가 테이블 조인
이어쓰기 3.D 5-3. 자연 조인 작성
이어쓰기 4.E 5-4. AND 연산자를 사용한 주가 검색 조건
이어쓰기 5.F 5-5 USING절을 포함하는 조인 작성(오라클에서 사용됨, MSSQL에서는 사용 안됨)
이어쓰기 6.G 5-6. 테이블 별칭 사용
이어쓰기 7.H 5-7. JOIN ON ( ANSI) 절로 조인 작성
이어쓰기 8.I 5-8. 자체 조인
이어쓰기 9.J 5-9 세개 이상의 테이블 조인
이어쓰기 10.K 5-10. 비등가 조인
이어쓰기 11.L 5-11. 포괄 조인
이어쓰기 12.M 5-12. 카티시안 곱 (Cartesian Product)
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기