在MySQL中创建相同表之间的关系?

时间:2016-12-09 14:55:26

标签: mysql

我很抱歉这个头衔,我无法想出更具体的内容。

这是我的问题的一个例子。

我有2张桌子。

london(name varchar,email varchar)

madrid(name varchar,email varchar)

我正在做的是从两个表中获取数据(请注意,在我的情况下,我们正在讨论其中的数百个)并为每个表以及"全局"提供数据。所有这些数据的总和。现在,我正在浏览 table_schema 并遍历所有表。我想做的是创建第三个表

global(name varchar,email varchar)

将在输入时存储 london madrid 中的每个提交。有没有办法创建"符号链接"而不是硬复制每个条目?每个条目都有一个唯一的ID。

另外,我没有能力将db合并到一个表中。

1 个答案:

答案 0 :(得分:1)

为什么不创建一个名为全球的VIEW,其中UNIONS是伦敦和马德里的结果?

SELECT A.*,'LONDON' as City 
FROM london A 
UNION ALL 
SELECT A.*, 'MADRID' 
FROM  Madrid A 

我添加了一个城市列,因此您有办法知道哪个记录来自哪个表。

UNION ALL可以避免仅在union中运行distinct,这有助于提升效果。