2015-12-21 47 views
0

多次插入我有形状像一个如下表:与SELECT语句,然后从WHERE同时

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

您可以通过以下这个SQLFiddle link看到数据库。

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

问题

有人点我在正确的方向与SELECT声明与不WHERE条款同时插入值?

我tryied下列插入得的这个问题:

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

回答

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

+0

该解决方案完全符合我的需要。 –