Karalama Kâğıdı

MySQL SELECT INTO Alternatifi

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');

Arama Terimleri:

Exit mobile version