2012-01-18 23 views
0

我有,我想獲得做過一個有趣的查詢: 1.我有一個文章表[條款ArticleID,ArticleName的] 2.物品具有ArticleCheckin(1: 1)條款ArticleID,CheckinName] 3.文章可以有多個ArticleResources [ArticleResourceId和articleID,資源名稱]主 - 過濾在SQL

我想編寫一個查詢,讓我文章與檢入(如果存在的列表)和同一查詢中每篇文章的文章資源列表。 目前,我獲得了文章,並且正在爲每篇文章再次查詢資源,這看起來並不是正確的方式。

任何幫助將是偉大的!

回答

0

AFAIK查詢將總是給你一個平坦的結果。這意味着,爲了獲得文章列表和相應ArticleResources列表,您需要循環瀏覽每篇文章,就像您現在正在做的一樣。

但是你並沒有說你正在使用哪種技術,所以很難建議你如何改進你的查詢/代碼。

0

此查詢將爲您提供帶或不帶checkin的所有文章,但前提是存在文章資源(否則爲LEFT JOIN)。

SELECT A.*, AC.*, AR.* 
FROM Article A 
    LEFT JOIN ArticelCheckin AC ON AC.ArticleId = A.ArticleId 
    INNER JOIN ArticleResources AR ON AR.ArticleId = A.ArticleId