我有一个形状如下的表格:
CREATE TABLE Cars (
id integer PRIMARY KEY AUTO_INCREMENT NOT NULL,
brand text,
color text
);
您可以按照SQLFiddle链接查看数据库。
您可以在右侧面板上看到我试图使用SELECT
语句插入值的查询。
问题
有人能告诉我正确的方向,同时插入带有和不带有WHERE
子句的SELECT
语句的值吗?
我试着在这个问题上插入以下内容:
INSERT INTO Cars (brand, color)
SELECT "mazda", "black",
SELECT Cars.brand, Cars.color FROM Cars WHERE Cars.brand = "ferrari";
使用UNION ALL
:
INSERT INTO Cars (brand, color)
SELECT "mazda", "black"
UNION ALL
SELECT Cars.brand, Cars.color FROM Cars WHERE Cars.brand = "ferrari";
此处演示