본문 바로가기

차집합

[SQL] SET 연산자에 대해서 알아보자, INTERSECT, MINUS! 이글 보시기 전에 SET연산자에 관한 글 먼저 보시길 바랍니다. (밑의 링크를 누르시면 해당 페이지로 이동합니다.) SET연산자에 대해서 알아야할 사전지식 우선 INTERSECT 교집합 입니다. 이전 UNION에 관한 글을 보셨다면 UNION ALL에 썼던 테이블을 그대로 쓸테니 참고 바랍니다. INTERSECT는 두 테이블의 공통 요소만을 뽑아옵니다. 일단 다음 테이블은 한 학원의 두명의 강사의 강의를 듣는 학생들에 대한 테이블입니다. 1. 강사 1 2. 강사 2 여기서 조회하고 싶은건 어느 학생이 두 강사에게 모두 강의를 듣나~ 인데요. INTERSECT를 통해서라면 간단합니다. SELECT * FROM tutor1 INTERSECT SELECT * FROM tutor2; 이와같이 두명의 학생들이 조.. 더보기
[SQL] SET 연산자에 대해서 알아보자, 우선 배경지식! SET 연산자에 대해서 우리는 초중고 때 배웠던 집합의 개념을 다시 떠올려 볼 수 있습니다. 사실 초등학교때 배웠는지는 기억이 안나는데요. ^^; 집합의 개념만 잡고 있다면 SET연산자에 대해서 이해가 더 잘 될 겁니다. SET 연산자에서 다룰 내용은요 UNION, UNION ALL, INTERSECT, MINUS 입니다. UNION 들은 합집합에 해당되는 내용이겠구요. INTERSECT는 교집합, 그리고 MINUS는 차집합이 되겟습니다. 우선 혹시나 합집합에 대해서 모르시는 분들을 위해서 잠시 수학의 시간으로 돌아가볼게요 ^^ 합집합은 두개의 집합의 합, 표현식으로는 A∪B 으로 나타낼 수 있겠는데요. 두개의 집합이 합쳐질때 공통요소는 한번만 포함이 됩니다. 즉 예로, A 집합에는 1~5까지의 수가 존.. 더보기