새소식

Database/PostgreSQL

[PostgreSQL] JOIN - 데이터 집합 레벨 변화

  • -

JOIN

두 개 이상의 테이블을 서로 연결하여 원하는 정보를 추출할 수 있다.

아래 그림처럼 employee table과 department table이 있다고 하자.
emp 테이블에는 각 사원의 소속부서 번호(deptno)가 있는데, 이 번호 말고 이름과 위치 정보도 붙여서 가져오고 싶다.

select a.ename, empno, job, a.deptno, dname, loc
from hr.emp a
	join hr.dept b on a.deptno = b.deptno 
	order by ename;

 

조인 컬럼 기준 1:M 조인의 경우 집합은 M 집합의 레벨을 그대로 유지한다.

1 집합 → 개별 key 값이 Unique한 경우
M 집합 → 개별 값이 중복으로 있다.    deptno의 값이 여러개가 있다는 의미 → ex.) 30 번호를 가진 부서 사람들이 여러명이다.

 

 

 


Reference

728x90
Contents