Forum

SQL - Bir tablodaki...
 
Bildirimler
Hepsini Temizle

SQL - Bir tablodaki verileri başka db'deki tabloya aktarma

3 Yazılar
3 Üyeler
0 Likes
1,482 Görüntüleme
(@ahmetyuruk)
Gönderiler: 115
Estimable Member
Konu başlatıcı
 

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... 

 

 

 

 
Gönderildi : 21/07/2015 17:58

(@servetcayir)
Gönderiler: 26
Eminent Member
 

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, 

 
Gönderildi : 22/07/2015 13:30

(@DurmusYilmaz)
Gönderiler: 3
New Member
 

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 

 
Gönderildi : 20/08/2015 14:45

Paylaş: