多选成?

时间:2011-03-02 21:06:23

标签: mysql

在MySQL中,您可以编写类似

的内容
INSERT INTO t1 (col1) SELECT col1 FROM t2

复制一些数据。如果我想从多个表复制一些数据怎么办?我可以写点像

INSERT INTO t1 (col1) SELECT col1 FROM t2, SELECT col1 FROM t3

1 个答案:

答案 0 :(得分:2)

我认为应该是

INSERT INTO t1 (col1) SELECT col1 FROM t2 UNION SELECT col1 FROM t3

编辑:在您复制数据之前,您可能需要使用

进行验证

UNION vs UNION ALL

UNION将删除数据中的重复项。 UNION ALL将生成两个结果集的简单串联。