Güncelle Sorgusu

1 2
13/07/2017, 15:25

access acemisi

Değerli Arkadaşlar
Ekteki dosyada ekleme ve güncelleme sorgusu ekledim.vakif tablosunda neden 3 kişi gözüküyor. 2 kişi olarak güncellemiyor.Yradımınızı beklerim Saygılar
13/07/2017, 15:50

ozanakkaya

Merhaba,

kisi isimli tablodaki herhangi bir alanda e verisini silip, güncelle sorgusunu çalıştırdığınızda vakif tablosundan bu verinin silinmesini mi istiyorsunuz????
13/07/2017, 15:54

access acemisi

Evet Sn @ozanakkaya
13/07/2017, 17:18

ozanakkaya

Yeni sorgu oluşturun, sorgunun Sql koduna aşağıdaki kodu yazın.

DELETE vakif.id_vakif, vakif.idfk_kisino, vakif.adisoyadi
FROM vakif
WHERE (((vakif.idfk_kisino) In (SELECT vakif.idfk_kisino
FROM vakif LEFT JOIN (SELECT kisi.id_kisino
FROM kisi
WHERE (((kisi.vakif)="e"))) AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null)))));
Bu şekilde oluşturduğunuz silme sorgusunu çalıştırdığınızda, kisi tablosunda e kaydı olmayan ancak vakif tablosunda olan kayıtları silebilirsiniz.
19/07/2017, 17:40

access acemisi

Siilme sorgusu oluşturmuşsunuz.Bende uyguladım çalıştı.
SQL kod içerisinde,Merak ettiğim,bilmediğim bir hususu sizlerle paylaşmak istiyorum.

Kod:
WHERE (((kisi.vakif)="e"))) AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null)))));


   
srg_icermeyenler bu nereden geliyor.? Yani bu bir deyim midir.Bunun yerine srg_icermeyen yazdığımda söz dizim hatası veriyor.Burayı anlayamadım.Teşekkürler
19/07/2017, 21:33

ozanakkaya

Merhaba,
Lütfen mesajlarınızı alıntı dışına yazınız.

Bahsi geçen srg_içermeyenler, sorgu içerisinde eklenen sorgunun tanımlanan adıdır.

SELECT vakif.idfk_kisino
FROM vakif LEFT JOIN (SELECT kisi.id_kisino FROM kisi WHERE (((kisi.vakif)="e")))  AS srg_icermeyenler ON vakif.[idfk_kisino] = srg_icermeyenler.[id_kisino]
WHERE (((srg_icermeyenler.id_kisino) Is Null));

kırmızı renkli kısım srg_icermeyenler sorgusu.
1 2