PostgreSQL Başka Tablodan Veri Çekmek

Bu yazımda  farklı bir tablodan insert ile nasıl veri çekebiliriz ve bu tablolar arasında nelere dikkat etmemiz gerekiyor bunlardan bahsedeceğim. Aşağıda örnek kullanımı verilmiştir.

INSERT INTO Asıl_Tablo(kolonlar) SELECT  kolonlar FROM Kopyalanmak_istenen_tablo

Personel ve personel_old adında tablolarımız bulunmakta ve bunlar arasında personel_old tablosundaki kayıtları personel tablosuna aktaracağız fakat bunları yaparken aşağıdaki özelliklere dikkat etmemiz gerekiyor.

  • Tabloların kolonları birbiri ile aynı olmalıdır.
  • Tabloların kolonlarının veri tipleri birbiri ile aynı olması gerekir.
  • Yukarıdaki PLPGSQL cümlesinde tablolar arasında ki kolonların sayıları eşit olmalıdır.
  • Yukarıdaki Asıl_Tablo olarak belirtilen kısım verinin aktarılmak istendiği kolondur.
  • Kopyalanmak istenen tablo ise verileri alacağım tablodur.

İlk olarak iki tabloya da select çekerek verilerimizi kontrol edelim.

Yukarıda personel tablosunda ki verileri listeledik ve toplam 4 verimiz olduğunu gördük .

Personel tablosuna aktarmak istediğimiz tabloda 3 adet kayıt bulunmaktadır.  Bunları diğer tabloya aşağıdaki şekilde aktaralım.

INSERT INTO personel(adi,soyadi,bölümü) SELECT adi,soyadi,bölümü FROM PERSONEL_OLD;
 Yukarıdaki insert ile Personel tablosuna verilerin aktardık bunu personel tablosuna select çekerek doğrulayalım.
 

 82 total views,  1 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa