Bakın bir programlama dili ile şunu yapın. En hantal ama en basiti.
Diyelim 20000 tane datanız var
For(int i=1; i<=20000; i++){
Sicil = Sicil tablosundan i. Satırı getir.
Sicil[ad] ve sicil[soyad] bunlari yedek olusturdugun sicil2 tablosunun adi
ve soyadi alanlari ile karşılaştır.
Eğer karşılaşma sonucu sıfır dönerse datayı ekle
Eğer daha önce öyle data varsa ekleme skip.
}
Bunu SQL dillerinin proceduri ilede yazabilirsin. Veya bildigin programlama
dili ilede bu kodu yaz.
_____
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of Kasım
ERKAN
Sent: Tuesday, March 18, 2008 3:37 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Re: sql sorgusu?
Herkese mrb ;
Ben mesela bi sorgu yazıyorum kendi table m da
"Select adi , soyadi, sicilno from sicil" dediğim zaman bana adi, soyadi ,
sicilno ya göre sicil table nda kileri çağırdı
Ahmet Er 1
Mehmet Es 2
Ben burada union all komutunuda kullandığım zaman alt alta listeleme
yapıyor
Ahmet Er 1
Mehmet Es 2
Ahmet Er 1
Mehmet Es 2
Gibi
Ama union komutunu kullandığımda
"Select adi, soyadi, sicilno from sicil" kıstasları sen belirlersin where
komutu ile artık
"Select adi, soyadi, sicilno from sicil union
Select adi,soyadi, sicilno from sicil" komutu ile de dublicate olan
kayıtlardan tekini getirmiş olursun diye biliyorum denedim bende
geldi..silme olayına gelince zaten silmeyi de bundan yola çıkarak yaparsın..
Yanlışım varsa hocalarım düzelsin bildiğim bu :-) iyi çalışmalar
_____
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of Güyçmırat
Amanmırat
Sent: Tuesday, March 18, 2008 3:20 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Re: sql sorgusu?
Kodu bilmiyorum ama şu yolu takip edebilirsiniz.
Bir tane precodure yazın.
Atıyorum şu anki tablonuz
Kisiler
Olsun.
Yeni bir tablo olusturun. Ve eski tablodan yeni tabloya kopyalama yapın.
Kopyalarken
Daha önce isim ve soyisim (ve başka hangi alanların kontrol edilmesi
gerekiyorsa) varmı diye kontrol edin.
Eğer daha önce yoksa kopyalayın eğer varsa kopyalamayın.
Ama burada başka sorun daha çıkıyor. O da şu
İd name surname
3 Ahmet ER
6 Ahmet ER
12 Ahmet ER
34 Ahmet ER
Olsun. Eğer önündeki id-ler ile başka tabloları ilişkilendirerek başka
işlemler yaptırsanız işte o zaman işler karışıyor.
Onun içinde ilişki tablosu tutmanız gerekecek.
_____
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of ilyas
OZGOREN
Sent: Tuesday, March 18, 2008 2:43 PM
To: phpciler
Subject: [Linux-programlama] sql sorgusu?
yaklaşık 200.000 kayıtlı bir table ım var.
Bu table da kişilerin ad,soyad,dogumtrh,telefon,email,adres vb.. gibi birçok
bilgi tutuluyor.
Bu kayıtlar girilirken kontrol yapılmadığı için bazı kayıtlardan 8-10 tane
olabiliyor.
Örneğin Ahmet Er isminde bilgileri aynı olan 9 kayıt var.
Aynı olan kayıtlardan en son girilmiş kaydı bırakarak diğerlerini silecek
bir sorgu yazabilir miyim?
Bu temzlik işini en kolay nasıl halledebilirim?
_____
Rise to the challenge for Sport Relief with Yahoo!
<http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http:/us.rd.yahoo.com/e
vt=51947/*http:/uk.promotions.yahoo.com/forgood/> for Good
__________________________________________________
Yahoo! kullanıyor musunuz?
İstenmeyen postadan bıktınız mı? Yahoo! Posta'da piyasanın en iyi istenmeyen posta korunması var
http://tr.mail.yahoo.com
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
__________________________________________________
Yahoo! kullanıyor musunuz?
İstenmeyen postadan bıktınız mı? Yahoo! Posta'da piyasanın en iyi istenmeyen posta korunması var
http://tr.mail.yahoo.com
Received on Thu 20 Mar 2008 - 09:45:43 EET