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.

Loading