好的,我知道我们可以使用id列将MySQL中的表“交叉”连接到表。
我有两个数据库,我需要连接两个几乎完全相同的表。
我需要连接这些“向下”,例如类似于将一个表的整个插入到另一个表中。不是普通的交叉连接。
MySQL允许我这样做吗?
发布于 2012-06-21 23:15:24
UNION是实现这一目标的好方法。
SELECT * FROM table1
UNION
SELECT * FROM table2只要确保返回的列数相同,并且数据类型匹配即可。
发布于 2012-06-21 23:16:33
可以,您可以使用UNION -唯一的条件是从两个select查询(两个表)中选择相同数量的列:
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-21 23:15:40
试试这个:
INSERT INTO database1.table1
SELECT * FROM database2.table2https://stackoverflow.com/questions/11141227
复制相似问题