我的桌子形状如下:
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";
答案 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";