我無法將多個表連接到主表。我的第一個連接是LEFT OUTER JOIN,它只是將兩個表放在一起,用於整個視圖的兩半(爲什麼他們拆分表與安全性有關)。我在主表上存儲了多個存儲爲ID的項目,例如product_id,application_id,state_id和retailer_id。如預期的那樣,這些名稱中的每一個都存儲在自己的表中。SQL Server 2005:多個INNER JOIN表達式
我的發言工作正常與LEFT OUTER JOIN和內部連接,但聲明停在內連接返回數據。我不知道我是如何組建我的INNER JOINs或者是什麼問題的:
FROM ((((MyDbo.warranty w
INNER JOIN MyDbo.products p1 ON w.product_id = p1.product_id)
INNER JOIN MyDbo.applications ap1 ON w.application_id = ap1.application_id)
INNER JOIN MyDbo.retailers r1 ON w.retailer_id = r1.retailer_id)
INNER JOIN MyDbo.states s1 ON w.state_id = s1.state_id)
LEFT OUTER JOIN MyDbo.warranty_info i on w.warranty_id = i.warranty_id
我在這裏的基地嗎?
爲什麼所有括號?,我們可以擁有所有的語句,從'FROM'開始? – Lamak 2011-04-04 19:28:34
對不起,我的select語句非常複雜,並且通過幾個條件和VB代碼中的循環連接起來。另外還有幾個需要編輯的揭示對象名稱。直到我添加INNER JOIN,我纔有了這個陳述,所以我認爲這是我使用的術語是正確的或者是我形成它的方式。雖然括號可以幫助我組織聲明,但看起來他們毫無意義。 – Dexter 2011-04-04 20:54:21