본문 바로가기
공부공부공부를 합시다/MySQL을 공부해 봅시다

[MySQL] 4th Study - 관계대수와 관계연산자

by 뻒음 2021. 7. 3.

 

SQL을 공부하면 반드시 어떤 Query를 수행해야 내가 원하는 데이터를 얻을까 고민하게 됩니다.

많은 사람들이 SELECT 구문부터 공부하게 되지만 그 이전에 관계연산자를 공부하면 연산에 대한 더 깊은 이해를 얻을 수 있습니다.

이번 포스팅에서는 관계대수와 관계연산자에 대해 알아보겠습니다.

 

 

 

 

 

 

관계연산자는 필수적인 연산자와 편의를 위해 유도된 연산자로 구분할 수 있습니다.

모든 연산자를 기억한다면 좋겠지만, 필수적인 연산자만 이해하고 있어도 쿼리를 작성하고 결과 데이터를 예측하는 데 도움이 될 수 있습니다.

 

 

 

 

필수적인 연산자 중 카티션 곱은 다른 연산자에 비해 바로 이해가 되지 않을 수 있어 이미지 예시를 준비했습니다.

저는 날짜 데이터와 지역 데이터로 날짜별 지역별 데이터를 만드는 등에 카티션 곱을 사용하기도 합니다.

 

 

저희가 흔히 사용하는 각종 JOIN 연산자는 유도된 연산자에 속합니다.

 

 

 

표에서 디비전의 설명이 부족한 것 같아 예시를 준비했습니다.

 

 

 

 

 

 

관계대수는 알아두면 좋을 것이라고는 하였지만, 여러 가지 한계를 갖고 있습니다.

위와 같은 한계 때문에 집단함수와 외부조인이 추가로 사용됩니다.

 

 

 

 

 

 

 

 

 

여기까지가 관계대수에 대한 기본 개념입니다.

SELECT 구문을 학습하기 전에 이정도의 개념은 필요하다고 생각해서 이번 포스팅을 통해 기반지식을 쌓아보았습니다.

다음 포스팅에서는 드디어 SELECT 구문을 간단히 학습할 예정입니다.

이번 포스팅도 도움이 되었으면 좋겠네요!

댓글