这里我有两张桌子。一个名为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
将有两列word
和meaning
“列,看起来像
a one
pen a long thin object used for writing
book reading material
like to enjoy
nice pleasant
..... .......
如何在SQL Server中执行此操作?
答案 0 :(得分:1)
你最好在table1中使用PRIMARY KEY列(让我们称之为术语)和table2中的FOREIGN KEY列(让我们称之为定义)。然后,您可以使用这些列连接两个表以获得结果
SELECT term, definition
FROM terms t LEFT JOIN
definitions d ON t.termid = d.termid
恕我直言,没有必要使用table3。您只需使用这样的查询即可获得所需的结果。
这种方式如果需要,您可以在每个术语中存储多个定义。