SELECT到具有相同数据类型的连续表

时间:2014-02-07 17:16:45

标签: mysql sql

我有3个看起来像这样的表:

TermID | Term | Doc1|Doc2|..|Doc998 |

1      | tag  | 3   | 0  |..| 5     |

因为文件的数量超出了Mysql中列数的限制,我已经为不同的文档创建了其他表。第三个表的列数不同。

我想选择这3个表中的每一行来计算其单元格的值。问题是如何从表1-3中连续使用SELECT,因为它们具有不同的列数。

1 个答案:

答案 0 :(得分:0)

使用UNION

SELECT col1, col2
FROM table1
WHERE conditions

UNION ALL

SELECT col3, col4
FROM table2
WHERE conditions

UNION ALL

SELECT col5, col6
FROM table3
WHERE conditions

然而,正如评论中所述,这是一个非常糟糕的设计。您可以使用Document表和Term表替换模式,使用外键链接它们。