将两个表连接到SQL Server中的1个表中

时间:2013-02-17 06:19:57

标签: c# sql-server visual-studio-2010 join jointable

这里我有两张桌子。一个名为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中执行此操作?

1 个答案:

答案 0 :(得分:1)

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

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

这是sqlfiddle

恕我直言,没有必要使用table3。您只需使用这样的查询即可获得所需的结果。

这种方式如果需要,您可以在每个术语中存储多个定义。