Konu: select cümleciği ile ilgili
herkese merhaba,
üstatlar,öğrenciyim. çok fazla bilgim yok çoğu şey temelden ibaret. bu nedenle sorum çok basit gelebilir, forumları hep aradım taradım bulamadım ufak bir yardıma ihtiyacım var.
üstatlar mesaj uzun olacak umarım sıkılmazsınız okurken
şimdi;
aslında daha uzun ama ben hem örnek vericem hemde kısaltıcam istediğim şeyi. bizim veritabanımızda bir tablo var. bu tabloda Ad Soyad TCKimlik ve Şehir var diyelim. fakat bu bilgiler eskimiş artık şehirler değişmiş soyadlar vs değişmiş yada yanlış fazla olabilir.
excel de ise yeni bilgiler var. benden istenilen excel deki veriler doğru veri olduğu için, veritabanındaki veriler ile TCkimlik numaraları eşleştiği anda exceldeki yeni veriler geçerli olacak diğerleri iptal. buraya kadar herşey güzel, exceli import ettim, önceki tablo "Liste", yeni gelen tablo "YeniListe" dedim.
örnek kodu yazayım.
SELECT YeniListe.Ad, YeniListe.Soyad, liste.TCKimlik ,YeniListe.TCKimlik YenListe.Sehir FROM liste
INNER JOIN YeniListe ON liste.TCKimlik=YeniListe.TCKimlik
bu şekilde inner join li select cümlesini yazdığımda yukarıdaki istenilen select cümlesi geliyor, ardından sorgudan çıkan sonucu kopyalayıp excel e attıktan sonra exceli tekrar import edip sonucu elde ediyorum.
fakat;
benden 2.bir istenilen var, tüm bunları yaparken aynı zamanda yeni listede olupta eski listede yoksa onlarda listeye dahil olacak.
bu select cümlesine ne yaptıysam bu 2. istenileni ekleyemiyorum
tekrardan kısaca, sorgudan çıkan sonuç, yani hem TC kimlik numaraları uyuştuğu anda yeni listedeki bilgiler geçerli olacak, hem eski listede fazlalık varsa onlar silinecek, hemde yeni listede olupta eskisinde yoksa onlar dahil olacak.
ben birde selectten çıkan sonucu kopyala yapıştır mantığı ile excele atıp çekmeyi planladım. fakat hamallığı daha az olan başka bir yol varsa t-sql komutlu vs öyle bir yol varsa o yoluda tercih edebilirim.
yardımlarınız için şimdiden çok teşekkürler.
not: bu arada yanlış başlık altına konu açtım sanırım, veritabanı tablo falan görünce buraya yazdım şimdi farkettim sql server diye ayrı başlık varmış yanlış yere açmışsam kusura bakmayın