SQL Bir Tablodan Başka Bir Tabloya Veri Aktarımı

SQL Bir Tablodan Başka Bir Tabloya Veri Aktarımı

SQL’de veri aktarımı, bir tablodan başka bir tabloya veri kopyalama işlemi anlamına gelir. Bugün SQL’de bir tablodan başka bir tabloya veri aktarımı konusunu ele alacağız ve bu işlemi gerçekleştirmek için kullanılabilecek SQL komutlarından bahsedeceğim.

1. INSERT INTO SELECT Komutu

INSERT INTO SELECT komutu, bir tablodan başka bir tabloya veri aktarımı için en basit ve yaygın kullanılan yöntemdir. Bu komut, belirli bir sorgu sonucunda dönen veri setini hedef tabloya ekler.

Örneğin, bir müşteri tablosundan sadece belirli bir şehirde yaşayan müşterilerin verilerini başka bir tabloya aktarmak istediğinizi varsayalım. Aşağıdaki SQL komutunu kullanarak bu işlemi gerçekleştirebilirsiniz:

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.

Bu yöntem, verileri tek bir tablodan diğerine kopyalamak için oldukça etkilidir, ancak hedef tabloya veri eklenmesi gereken her seferinde komutu tekrar çalıştırmanız gerekir.

2. INSERT INTO ve INNER JOIN Kullanma

Bazı durumlarda, veri aktarımı yaparken kaynak tablo ile hedef tablo arasında eşleşen alanları kullanmak isteyebilirsiniz. Bu durumda, INSERT INTO ve INNER JOIN komutlarını birlikte kullanabilirsiniz.

Örneğin, bir müşteri tablosundan sadece belirli bir şehirde yaşayan müşterilerin verilerini başka bir tabloya aktarmak istediğinizi varsayalım. Aşağıdaki SQL komutunu kullanarak bu işlemi gerçekleştirebilirsiniz:

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;

Bu komut, eski_tablo ile hedef_tablo arasında eşleşen alanları kullanarak veri aktarımı yapar. Sadece belirli şartları karşılayan verileri seçer ve bu verileri yeni_tablo’ya kopyalar.

Bu yöntem, kaynak tablo ile hedef tablo arasındaki ilişkiyi kullanarak veri aktarımı yapmanıza olanak sağlar.

3. BULK INSERT Kullanma

BULK INSERT, bir tablodan başka bir tabloya toplu veri aktarımı yapmak için kullanılan bir SQL komutudur. Bu komut, bir dosyadaki verileri hedef tabloya aktarmanızı sağlar.

BULK INSERT komutu, aşağıdaki şekilde kullanılır:

BULK INSERT hedef_tablo FROM ‘dosya_yolu’ WITH ( FIELDTERMINATOR = ‘ayırıcı’, ROWTERMINATOR = ‘satır_ayırıcısı’ );

Bu komut, belirli bir dosyadaki verileri hedef_tablo’ya aktarır. FIELDTERMINATOR ve ROWTERMINATOR parametreleri, dosyanın içeriğini nasıl ayıracaklarını belirtir. Bu parametreleri dosyanın yapısına göre ayarlamalısınız.

BULK INSERT komutu, büyük miktarda veriyi hızlı bir şekilde aktarmanızı sağlar. Ancak, bu komutun kullanımı bazı güvenlik risklerine neden olabilir, bu nedenle dikkatli olmanız önemlidir.

Sıkça Sorulan Sorular

1. SQL’de bir tablodan başka bir tabloya veri aktarımı için başka hangi komutlar kullanılabilir?

SQL’de bir tablodan başka bir tabloya veri aktarımı için başka komutlar da kullanılabilir. Örneğin, UPDATE komutu, mevcut bir tablodaki verileri başka bir tabloya güncellemek için kullanılabilir. DELETE komutu ise bir tablodan veri silmek için kullanılabilir. Hangi komutun kullanılacağı, veri aktarımı senaryosuna bağlıdır.

Kurumsal e-posta ihtiyaçlarınıza özel paketlerimizi değerlendirin.

Şunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir