簡體   English   中英

如何將多個表合並為一個新表

[英]How could I do combine multiple tables to a new one

我有多個表,比方說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中有什么好主意嗎? 怎么寫邏輯?

非常感謝。

我寧願使用SQL進行聯接,否則您將通過網絡將所有數據提取到JVM中。 讓數據庫盡其所能。 執行連接的方式很大程度上取決於您的數據庫。

但是,我還要質疑將20個表連接在一起的數據庫建模。

JOIN不是您需要的,而是UNION

但是, 為什么首先要有這些表?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM