我有多个表,让我们说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中这样做?如何写逻辑?
非常感谢。
答案 0 :(得分:0)
我宁愿在SQL中加入,否则你将所有数据都拉到网络中并进入你的JVM。让数据库做它擅长的事情。如何执行连接主要针对您的数据库。
但是,我还要质疑数据库建模,这种建模导致将20个表连接在一起。
答案 1 :(得分:0)
JOIN
不是您所需要的,只有UNION
。
但为什么你首先拥有这些表?