세 다음과 같이 테이블 유무 :이 예를 들어Select 문
PersonTable
Person.ID
Person.Name
PersonTypeCompositeTable
Person.ID
PersonType.ID
PersonTypeTable
PersonType.ID
PersonType.Category
을 PersonTypeCompositeTable의 값은 말한다 :
1,A
2,A
3,B
가 어떻게 SELECT 문을 작성하는 PersonType이 "A"인 모든 사람들을 반환 할 것인가?
업데이트 : 당신은 세 개의 테이블 사이 joins를 사용
SELECT p.*
FROM PersonTable p
INNER JOIN PersonTypeCompositeTable ptc
ON p.ID = ptc.ID
INNER JOIN PersonTypeTable pt
ON ptc.ID = pt.ID
WHERE pt.Category = 'A'
나는 그것이 복합 재료 테이블이라고 생각하지 않습니다. 그냥 조인 테이블입니다. –
+1 @Joe Philllips : 네가 맞았다. 고마워! http://en.wikipedia.org/wiki/Junction_table – blunders