SQL'de veri taşıma, bir tablodan başka bir tabloya veri aktarma işlemi olarak adlandırılır ve çeşitli yöntemlerle yapılabilir 1:
- INSERT INTO SELECT Komutu: En basit ve yaygın kullanılan yöntemdir 15. Bu komut, belirli bir sorgu sonucunda dönen veri setini hedef tabloya ekler 1.
INSERT INTO yeni_tablo (sutun1, sutun2, sutun3, ...) SELECT sutun1, sutun2, sutun3, ... FROM eski_tablo WHERE şartlar;
Bu komut, eski_tablo'da belirli şartları karşılayan verileri seçer ve bu verileri yeni_tablo'ya kopyalar 1.
- INSERT INTO ve INNER JOIN Kullanımı: Kaynak tablo ile hedef tablo arasında eşleşen alanları kullanarak veri aktarımı yapmak için kullanılır 1.
INSERT INTO yeni_tablo (sutun1, sutun2, sutun3, ...) SELECT eski_tablo.sutun1, eski_tablo.sutun2, eski_tablo.sutun3, ... FROM eski_tablo INNER JOIN hedef_tablo ON eski_tablo.eşleşen_alan = hedef_tablo.eşleşen_alan WHERE şartlar;
- BULK INSERT Komutu: Toplu veri aktarımı için kullanılır 1. Bir dosyadaki verileri hedef tabloya aktarmanızı sağlar 1.
BULK INSERT hedef_tablo FROM 'dosya_yolu' WITH ( FIELDTERMINATOR = 'ayırıcı', ROWTERMINATOR = 'satır_ayırıcısı' );
5 kaynaktan alınan bilgiyle göre: