好的,所以我知道我们可以将 MySQL 中的表“交叉”连接到使用 id 列的表中。
我有两个数据库,我需要加入两个几乎相同的表。
我需要加入这些“向下”,例如,类似于将整个表插入另一个表。不是普通的交叉连接。
MySQL允许我这样做吗?
UNION
是实现这一目标的好方法。
SELECT * FROM table1
UNION
SELECT * FROM table2
只需确保返回的列数相同,并且数据类型匹配。
是的,您可以使用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
尝试这个 :
INSERT INTO database1.table1
SELECT * FROM database2.table2
是的,您可以这样做,只需在表前使用完整的数据库名称,确保您的用户对两个数据库都具有权限。
SELECT ...
FROM database1.table t1
JOIN database2.table2 t2 ON t2.column = t1.col