YS's develop story
Cartesian Product 본문
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
'Database' 카테고리의 다른 글
SQL Having, Where 차이 (0) | 2021.04.28 |
---|---|
SQL Aggregate Functions 집계함수, Group By 활용 (0) | 2021.04.27 |
Super key, Candidate key, Primary key, Foreign key 비교 (3) | 2021.04.25 |
관계형 데이터베이스와 NoSQL 및 DDL, DML의 정의 (0) | 2021.04.13 |
트랜잭션의 의미 및 Node MySQL Transactions 적용해보기 (2) | 2021.04.10 |
Comments