본문 바로가기
개발일지/SQL

SQL - Division(나눗셈,나누기) (정보처리기사 용) 설명

by 개발에정착하고싶다 2023. 1. 28.
320x100

# Division(나누기) 나누는 릴레이션의 모든 튜플과 연관되어있는 튜플 중 나누는 속성을 제외한다.

 

 

학생

학번 이름 학과
1 강남 경영
2 강북 회계
3 강서 문창

 

선택학과

학과
회계
문창

 

선택학생

학번 이름
1 강남
2 강북

이렇게 있을때

 

문제1

학생 / 선택학과가 되면

 

1.선택학과의 속성값에 해당하는 “학과”에 해당하는 도메인을 모두 날린다.

2.도메인이 날라간 학생테이블의 속성인 학번, 이름을 노출해주고,

3.그 중에서도 선택학과의 도메인을 보면 회계, 문창이 있는데, 여기에 해당하는 값으로 리턴된다.

4.따라서 다음표와 같이 리턴된다.

학번 이름
2 강북
3 강서

 

문제2

학생 / 선택학생 이 되면

 

1.마찬가지로 선택학생 테이블에 있는 “학번, 이름” 속성에 해당되는 도메인은 모두 날리고

2.날라간 선택학생 테이블의 튜플에 해당하는 (1,강남), (2, 강북)이 해당되는 학생 테이블의 튜플을 찾아보자.

3.이렇게 리턴된다.

학과
경영
회계
300x250