RSS

MySQL SELECT INTO Alternatifi

Şubat 04

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

Arama Terimleri:

 

Posted by on 04 Şubat 2013 in Bilgisayar, Programlama, SQL

Leave a comment