我想问一个关于将数据从两个表复制到一个表中的问题
当我有3个数据库表时。表a,b,c
我想将a和b复制到表c中 有可能这样做吗?
我已经尝试使用语法将一个数据库复制到另一个数据库中,但是这个过程似乎是错误的。
Insert Into c (1, 2, 3, 4)
select 1,2,3 from a
select 4,5,6 from b
我尝试使用简单的语法从上面复制数据库中的数据。
有人请帮助我
答案 0 :(得分:1)
对此的通用解决方案是这样的:
INSERT INTO table_3 (col1, col2, ..., coln)
SELECT t1c1 as 'col1', t1c2 as 'col2', ..., t1cn as 'coln'
FROM table_1
UNION
SELECT t2c1 as 'col1', t2c2 as 'col2', ..., t2cn as 'coln'
FROM table_2
确保相应列的数据类型匹配