2013-02-17 154 views
0

這裏我有兩個表。一個被稱爲table1並有一欄word,這是數據類型varchar(500)的,看起來像在SQL Server中將兩個表連接到一個表中

a 
pen 
book 
like 
nice 
..... 

另一臺是table2並具有數據類型ntext的列meaning,看起來像

one 
a long thin object used for writing 
reading material 
to enjoy 
pleasant 
....... 

現在我想加入table1和table2,並與他們做出另一個表table3

table3將有t WO是wordmeaning「一欄,將看起來像

a  one 
pen a long thin object used for writing 
book reading material 
like to enjoy 
nice pleasant 
..... ....... 

我怎麼能這樣做在SQL Server中的列?

+2

你在這兩張桌子之間有什麼聯繫?如果你也顯示錶格結構會有幫助嗎? – DevT 2013-02-17 06:23:51

+0

您必須在第二個表中有一個新的列,比如'ObjectId'作爲table1名稱的外鍵。但爲什麼不把它們存儲在一張桌子上呢? – 2013-02-17 06:25:28

+0

我的數據庫是一個字典數據庫,第一個表包含英文單詞,第二個表包含它們各自的含義。@TilT – like 2013-02-17 06:51:54

回答

1

您最好在表1中有一個PRIMARY KEY列(讓我們稱之爲術語)和一個FOREIGN KEY列(讓我們稱之爲定義)。然後,你可以使用這些列,讓您的結果

SELECT term, definition 
    FROM terms t LEFT JOIN 
     definitions d ON t.termid = d.termid 

這裏是sqlfiddle

恕我直言,沒有必要對錶3加入兩個表。您只需使用這樣的查詢來獲得所需的結果。

這種方式,如果需要的話,你可以存儲每個術語多個定義。