0

这里我有两张桌子。一个被调用table1并有一个列word,它是数据类型varchar(500),看起来像

a
pen
book
like
nice
.....

另一个表是table2并且有一个meaning数据类型列,ntext看起来像

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

现在我想加入 table1 和 table2 并与他们一起制作另一张桌子table3

table3将有两列是wordmeaning“列,看起来像

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

我怎样才能在 SQL Server 中做到这一点?

4

1 回答 1

1

您最好在 table1 中有一个PRIMARY KEY列(我们称之为术语)和 table2 中有一个FOREIGN KEY列(我们称之为定义)。然后您可以使用这些列连接两个表以获得结果

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

这是sqlfiddle

恕我直言,不需要table3。您只需使用这样的查询来获得所需的结果。

这样,如果需要,您可以为每个术语存储多个定义。

于 2013-02-17T06:39:12.270 回答