Mysql’de
1 2 3 | 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.
1 | 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.
1 2 3 4 5 | 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.
1 2 3 | CREATE TABLE emails (SELECT `email` WHERE `comment_approved` <> 'spam'); |