Mysql’de
SELECT * INTO table2
FROM table1
WHERE ...;
şeklinde bir sql cümlesi çalıştıramıyoruz. Bunun yerine bazı alternatifler üretebiliriz. Eğer var olan bir tabloyu üreterek içine select ifadesinin döndürdüğü değerleri eklemek istiyorsak söyle bir şeyler yazabiliriz.
INSERT INTO table2 SELECT col1 FROM table1 WHERE ...;
Eğer olmayan bir tabloyu üreterek içine select ile dönen değerleri eklemek istiyorsak şöyle bir şey yazabiliriz.
CREATE TABLE emails
(SELECT DISTINCT `comment_author_email` AS email,`comment_author` AS name
FROM wp_comments
WHERE `comment_approved` 'spam'
ORDER BY email ASC);
daha basit bir örnek verirsek şöyle olabilir.
CREATE TABLE emails
(SELECT `email`
WHERE `comment_approved` 'spam');