SQL을 공부해보면서 2

goodantak·2022년 11월 21일
0

sql

목록 보기
3/3
post-thumbnail

글을 읽고 이해해서 적용하는 것이 중요하다.

내 질문은 두 개의 테이블을 Join하는데
하필 a라는 공통 범주를 써야하는지 물어봤다.
결국에 질문에 정답이 있다고 한다.

간단히 생각해보면 쉽다. A집합과 B집합이 있는데
A와 B의 공통 원소 {a,b,c...}가 있다. 이 중에서 a를 교집합으로 가졌을 때와 b를 교집합으로 가졌을 때, C를 교집합으로 가졌을 때 다를 수 밖에 없다는 것이다.

※ 아? 근데 생각해보면 a,b,c도 각각의 범주 곧 집합이라고 볼 수 있는거 아닌가? 집합과 범주의 차이가 뭔지 그것이 뭔지를 모르겠다.

직관적으로 생각하는게 집합론적으로 표현하는 것 보다 더 쉬울 것 같다. 간단하게 A라는 도형과 B라는 도형의 겹치는 부분을 달리하는 것으로 생각해보자. 하나의 테이블을 여러 각도에 따라서 겹치게 하는 것과도 비슷 할 것 같다.

where 절에서 여러 값을 선택해야 할 때 어떻게?

A.

WHERE C.Category = "a1" or C.Category = "a2"
profile
창작자가 되고 싶어하는 과학철학자

0개의 댓글