插入多个数据,这些数据具有select语句,并且该select语句的FROM表与我要插入的表相同

时间:2019-05-22 13:33:43

标签: mysql sql

我尝试将数据插入其中包含select语句的MySQL表中,并且select语句的表名与我要插入的表名相同。

如果我想用一句话写这个陈述。该语句应如下所示:

INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1

但是如果我想插入更多内容怎么办? (一句话)

我尝试过:

INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1, 200, 300, ...

但是失败了……

有什么方法可以插入多个带有select语句的数据?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用UNION ALL

INSERT INTO Table1 (data) 
SELECT COUNT(*) 
FROM Table1
UNION ALL
SELECT 200
UNION ALL
SELECT 300
....