我怎么能将多个表组合成一个新表

时间:2012-08-14 11:11:17

标签: java sql join

我有多个表,让我们说20。他们和

有相同的方案
CREATE TABLE index[1-20]
(
[id] [bigint] NOT NULL,
[word] [varchar](100) NOT NULL,
[positions] [nvarchar](max) NOT NULL,
primary key(id,word)
)

我现在要做的是将这些表连接到一个表中。假设表格可以包含相同的单词。在这种情况下,我们只是将这些职位合并在一起。否则只是将不同的单词保留在新表中。

我认为我们可以使用完全加入。但是有没有什么好主意在java中这样做?如何写逻辑?

非常感谢。

2 个答案:

答案 0 :(得分:0)

我宁愿在SQL中加入,否则你将所有数据都拉到网络中并进入你的JVM。让数据库做它擅长的事情。如何执行连接主要针对您的数据库。

但是,我还要质疑数据库建模,这种建模导致将20个表连接在一起。

答案 1 :(得分:0)

JOIN不是您所需要的,只有UNION

为什么你首先拥有这些表?