多个INSERT与SELECT语句和SELECT FROM WHERE同时

时间:2015-12-21 12:04:30

标签: mysql insert sql-insert insert-into

我的桌子形状如下:

CREATE TABLE Cars (
  id integer PRIMARY KEY AUTO_INCREMENT NOT NULL,
  brand text,
  color text
);

您可以按照此SQLFiddle link

查看数据库

您可以在右侧面板中看到我尝试使用的查询,以便使用SELECT语句插入值。

问题

有人可以指出我在正确的方向上同时使用SELECT语句插入WHERE语句吗?

我尝试了以下插入来解决这个问题:

INSERT INTO Cars (brand, color)
SELECT "mazda", "black",
SELECT Cars.brand, Cars.color FROM Cars WHERE Cars.brand = "ferrari";

1 个答案:

答案 0 :(得分:1)

使用UNION ALL

INSERT INTO Cars (brand, color)
SELECT "mazda", "black"
UNION ALL
SELECT Cars.brand, Cars.color FROM Cars WHERE Cars.brand = "ferrari";

Demo here