내 질문은 두 개의 테이블을 Join하는데
하필 a라는 공통 범주를 써야하는지 물어봤다.
결국에 질문에 정답이 있다고 한다.
간단히 생각해보면 쉽다. A집합과 B집합이 있는데
A와 B의 공통 원소 {a,b,c...}가 있다. 이 중에서 a를 교집합으로 가졌을 때와 b를 교집합으로 가졌을 때, C를 교집합으로 가졌을 때 다를 수 밖에 없다는 것이다.
※ 아? 근데 생각해보면 a,b,c도 각각의 범주 곧 집합이라고 볼 수 있는거 아닌가? 집합과 범주의 차이가 뭔지 그것이 뭔지를 모르겠다.
직관적으로 생각하는게 집합론적으로 표현하는 것 보다 더 쉬울 것 같다. 간단하게 A라는 도형과 B라는 도형의 겹치는 부분을 달리하는 것으로 생각해보자. 하나의 테이블을 여러 각도에 따라서 겹치게 하는 것과도 비슷 할 것 같다.
A.
WHERE C.Category = "a1" or C.Category = "a2"