2015-12-21 5 views
0

У меня есть таблица формы, как следующее:Multiple INSERT с ЗЕЬЕСТ и SELECT FROM 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

Это решение идеально подходит для моей потребности. –