-1

4つのテーブルからデータをフェッチするにはどうすればよいですか?

私は4つのテーブルを持っています:

  • Article_TableArticleName, ArticleNumber
  • IndexDetails_TableIndexSubMasterId, ArticleNumber
  • IndexSubMaster_TableIndexSubMasterId, IndexMasterId
  • IndexMaster_TableIndexMasterId, Keyword

最終出力が必要です:

ArticleName  from Article table. 

Keyword入力パラメータとしてを提供します。

私が必要とするプロセスは次のとおりです。

  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

4

1 に答える 1

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
于 2012-08-08T12:52:04.943 に答える