PostgreSQL SELECT INTO Kullanımı
PostgreSQL SELECT INTO Kullanımı, Select nedir isimli makelem de select nedir ne işe yarar ne için kullanılır ve örneklerini yapmıştık. Select INTO ise Select cümleciği ile kullanılan ve select sonucunda gelen verileri temp yani temporal tabloya ve isterseniz veri tipleri uyuşan farklı bir tabloya da dataları aktarabilirsiniz. Bu yazımda pagila veritabanı ile çalışacağım örnekleri beraber yapmak isterseniz Postgresql de örnek veritabanı yüklemek isimli yazımdan faydalanarak örnek veritabanını yükleyebilirsiniz.
Birkaç örnek üzerinden anlatarak konuyu daha iyi anlayalım:
İlk olarak aşağıdaki şekilde veritabanına geçiş yapıyoruz.
\c pagila
Yukarıdaki gibi mesaj aldıysanız veritabanına bağlanmışsınız demektir.
pgadmin üzerinde bağlandıysanız pagila veritabanın altında bulunan tables’ın üzerine sağ click yaparak açılan menüden query tools yazarak aşağıdaki komutları görüntüleyebilirsiniz.
\dt+ komutu ile pagila veritabanın içerisinde bulunan tabloları listeyebilirsiniz.
Address kolonunda ki California bölgesinde bulunanları listeyelim ve kaç kişi olduğunu görelim.
Select*from address where district='California';
Tablo sonucunda 9 kaydın geldiğini görüyoruz ve bunları California adında farklı bir tabloya SELECT INTO komutu ile oluşturalım .
select* into california from address where district='California';
Yukarıdaki komut sonucu aşağıdaki gibi 9 kayıdın etkilendiğini görüyoruz.
\dt kolonu ile listeleyerek tablomuzu görelim.
Evet tablomuz oluşmuş dataları select cümlesi ile görelim.
Temp tablo üzerinde de aynı işlemler geçerlidir fakat temp tablo, geçici tablo olduğundan dolayı geçicidir. Aşağıdaki şekilde temp üzerine tablonuzu aktarabilirsiniz.
select* into temp table california from address where district='California';
Tablolarımızı listeleyelim ve Temp tablomuz oluştu mu bakalım.
Pg_temp_4 şeması altında california tablomuzun oluştuğunu görebiliriz.
Select into ifadesini tablo oluşturulmadığında sadece belirli kolonları veya bütün kolonları yeni tabloya oluşturup aktarmak istediğiniz durumlarda kullanabilirsiniz.
Tablo oluşturduysanız ve oluşturduğunuz tabloya verileri insert etmek istiyorsanız select insert yazıma göz atabilirsiniz.