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.![]()
38 total views, 1 views today