2011-01-04 3 views
0

일부 참조로 부모 테이블과 부모 테이블에 관련된 자식 테이블이 있습니다.SQLite3 및 "cascade"SELECTion

자식에 대해 SELECT 문을 실행하고 적어도 하나의 결과를 반환한다고 가정 해 보겠습니다. 이 아이와 관련된 모든 부모의 모든 내용을 자동으로 검색하도록 내 수색을 준비 할 수 있습니까?

또는 항상 하위 참조를 가져와 두 번째 SELECT 문에 넣고 직접 실행해야합니까?

답변

3

당신이 사용할 수있는 서브 쿼리 :

SELECT * 
FROM Parent 
WHERE Parent.Id IN (SELECT ParentId 
        FROM Child 
        WHERE Whatever_was_your_original_query) 

또는 좋은 오래된 가입 :

SELECT Parent.* 
FROM Parent INNER JOIN Child ON Parent.Id = Child.ParentId 
WHERE Whatever_you_want_to_query 
1

이 SQL의 아주 기본적인 목적이다. 포함 된 두 테이블의 일부 또는 모든 열이 포함 된 결과 행 세트를 작성하기 위해 두 테이블을 함 2 조인합니다.

자세한 내용은 this page을 참조하십시오.