0

好的,所以我知道我们可以将 MySQL 中的表“交叉”连接到使用 id 列的表中。

我有两个数据库,我需要加入两个几乎相同的表。

我需要加入这些“向下”,例如,类似于将整个表插入另一个表。不是普通的交叉连接。

MySQL允许我这样做吗?

4

4 回答 4

1

UNION是实现这一目标的好方法。

SELECT * FROM table1
UNION
SELECT * FROM table2

只需确保返回的列数相同,并且数据类型匹配。

于 2012-06-21T15:15:24.397 回答
1

是的,您可以使用UNION- 唯一的条件是从两个选择查询(两个表)中选择相同数量的列:

SELECT a, b, c, d FROM table1

UNION

SELECT d, e, f, g FROM table2

常见问题是从 订购结果UNION,所以这里是解决方案:

SELECT a AS order_by, b, c, d FROM table1
UNION
SELECT d, e, f AS order_by, g FROM table2
ORDER BY order_by DESC
于 2012-06-21T15:16:32.893 回答
0

尝试这个 :

INSERT INTO database1.table1 
    SELECT * FROM database2.table2
于 2012-06-21T15:15:40.087 回答
0

是的,您可以这样做,只需在表前使用完整的数据库名称,确保您的用户对两个数据库都具有权限。

 SELECT ...
 FROM database1.table t1
 JOIN database2.table2 t2 ON t2.column = t1.col
于 2012-06-21T15:18:18.137 回答