請原諒我的無知在這個問題上,如果它是非常簡單的,但它的駕駛我瘋了,我已經搜索(嘗試和失敗)不同的解決方案,從本網站所以這裏去...SQL自然連接多個表,包括空
我正在使用SQL 2008並試圖從12個表中將結果導入單個查詢,所以我有;
DECLARE @RefID nvarchar(10)
SET @RefID = 'test'
SELECT * From
Table1,
Table2,
Table3,
Table4,
Table5,
Table6,
Table7,
Table8,
Table9,
Table10,
Table11,
Table12
WHERE table1.[RefID] = @RefID
AND Table2.[Ref ID] = @RefID
AND Table3.[Ref ID] = @RefID
AND Table4.[Ref ID] = @RefID
AND Table5.[Ref ID] = @RefID
AND Table6.[Ref ID] = @RefID
AND Table7.[Ref ID] = @RefID
AND Table8.[Ref ID] = @RefID
AND Table9.[Ref ID] = @RefID
AND Table10.[Ref ID] = @RefID
AND Table11.[RefID] = @RefID
AND Table12.[RefID] = @RefID `
現在這工作得很好,是很容易理解,並給了我一個行會的所有數據,這正是我一直在尋找..只是一個問題
如果記錄不存在中任何不是忽略,或乾脆給我空/空值該表的表, - 查詢壞了,我沒有得到任何結果
我會很感激的任何想法
TIA
個
如果這是您的數據庫,那麼您需要重新設計它。如果它是由別人設計的,拿走他們的鍵盤,並給他們一本關於關係設計的書。 –