Forum
SQL - Bir tablodaki verileri başka db'deki tabloya aktarma
Merhaba ;
2 ayrı DB var.. 1. DB'de bulunan A tablosundaki bütün verileri, 2. DB'de bulunan B tablosuna aktarmam gerekiyor.
A tablosunun alanları ile B tablosunun alanları birebir aynıdır. Tek sorun ID'ler...
A tablosunda bulunan ID nosu "3" olan kayıt, B tablosunda "23" NOLU ID'ye denk geliyor.
Aktaracak olduğum sorgu'da ID leri manuel belirtmem gerekiyor.
Sorgu için yardımcı olabilir misiniz ?
Teşekkürler...
Merhaba
Anladığım kadarıyla yardımcı olmaya calışayım.
B tablosunda halihazırda veri bulunuyor. Siz A tablosunda ki kayıtlar ile B tablosunu update etmek istiyorsunuz. Doğru mu?
Eğer boyle ise bir şekilde A tablosunda ki hangi kaydın B tablosunda ki hangi kayda denk geldigini belirlemeniz gerekiyor.
ID ler bir şekilde ilişkili ise ID üzerinden yapabilirsiniz.
A tablosunda ki 3 nolu ID, B tablosunda 23 nolu ID ye denk geliyor demişsiniz. 4 nolu kayıt da 24 nolu kayda denk gelir mi? Aralarında hep 20 fark mı var? Eğer boyle ise ID leri kullanbilirsiniz.
Bu şekilde ID ilişkisi yok ise başka alanlar üzerinden eşleştirme yapılması gerekiyor.
Ya da oldugu gibi tüm tabloyu(A) aynen B tablosuna insert etmeniz gerekiyor. Bu durumda B tablosunda kayıtlar ciftleyecek gorunuyor. Buna bir çözum bulunması gerekir.
İyi Çalışmalar,
Merhaba,
1. ve 2. tablo arasındaki id farkı sabit olarak 23 ise 1. (kaynak) tabloda bulunan id alanına +23 ekleyerek 2. tabloya insert yapabilirsiniz.
aşağıdaki query üzerinden ilerleyebilirsiniz.
insert ad2
select id+23, Adi from ad