2012-08-08 3 views
-1

네 개의 테이블에서 데이터를 가져올 수있는 방법은 무엇입니까?네 개의 테이블에서 데이터 가져 오기

  • Article_Table (ArticleName, ArticleNumber)
  • IndexDetails_Table (IndexSubMasterId, ArticleNumber)
  • IndexSubMaster_Table (IndexSubMasterId, IndexMasterId)
  • IndexMaster_Table (:

    나는 네 개의 테이블이 나는 당신이 입력 매개 변수로 Keyword을 제공 할 것입니다

    ArticleName from Article table. 
    

    :)

나는 최종 출력이 필요합니다.

나는 것이 필요한 과정 :

  1. IndexMasterId From IndexMaster_Table where Keyword = 'bl'

  2. IndexSubMasterId From IndexSubMaster_Table
    Where IndexSubMaster_Table.IndexMasterId = IndexMaster_Table.IndexMasterId

  3. ArticleNumber From IndexDetails_Table Where IndexDetails_Table.IndexSubMasterId = IndexSubMaster_Table.IndexSubMasterId

  4. ArticleName From Article_Table
    Where Article_Table.ArticleNumber = IndexDetails_Table.ArticleNumber

+0

에 대한 뭔가? 나는 그렇게 생각하지 않는다. – TheTiger

+0

이것은 아이폰과 관련이 없다. 죄송합니다!!!! –

+0

편집을 위해 marc_s에 감사드립니다. –

답변

0

내가 여기에 더 효율적인 방법이 확신하지만,이 시도는이 아이폰 관련이 당신

Declare @keyword varchar(20) 
Set @keyword = 'bl' 

Select article.ArticleName FROM IndexMaster_Table masterTable 
JOIN IndexSubMaster_Table subMaster 
on masterTable.IndexMasterId = subMaster.IndexMasterId 
JOIN IndexDetails_Table details 
on details.IndexSubMasterId = subMaster.IndexSubMasterId 
JOIN Article_Table article 
on article.ArticleNumber = details.ArticleNumber 
Where masterTable.keyword = @keyword 
+0

감사합니다. Jamie.This 접근 방식은 완벽하게 작동하며 실행 시간이 적습니다. –

+0

도움을 드리겠습니다. –

관련 문제