YS's develop story

Cartesian Product 본문

Database

Cartesian Product

Yusang 2021. 4. 26. 08:57

Cartesian Product

SELECT *
FROM instructor, teaches

from절에 위와 같이 테이블을 두 개 쓰게 된다면

가능한 모든 조합으로 테이블을 이어 붙여서 출력하게 됩니다.

 

 

 

왼쪽은 classroom 테이블, 오른쪽은 department 테이블입니다.

 

 

classroom과 department테이블을 Cartesian product를 진행했습니다.

SELECT * FROM classroom,department

 

Cartesian Product는 이 기능 하나만으로 유용하지 않습니다.

가능한 모든 조합으로 테이블을 이어 붙이기 때문에 쓸데없는 튜플들이 많이 생성됩니다.

하지만 Where키워드와 함께 사용한다면 매우 유용합니다.

 

 

 

아래와 같이 사용하게 된다면 유용하게 사용될 수 있습니다.

SELECT * FROM classroom,department 
WHERE classroom.building = department.building

Comments