Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Not in yada Not Exists ile Kayıt silme
#1
Merhaba arkadaşlar.

MySQL 5.7 Innodb kullanıyorum.

select * from  tablo1 t1 where not exists (Select * from tablo2 t2 where t1.site_id=t2.site_no);

Satırı data üretirken:

delete from  tablo1 t1 where not exists (Select * from tablo2 t2 where t1.site_id=t2.site_no);

satırını hata vermesini neye bağlıyorsunuz? Smile

Aşağıdaki hatayı veriyor..

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't1 where not exists (Select * from tablo2 t2 where t1.site_id=t2.site_no)' at line 1
Cevapla
#2
Merhaba,

Delete from
ile başlayan sql cümlelerinde tablolarda alias kullanılmamalı diye biliyorum.

delete from  tablo1 where not exists (Select * from tablo2 t2 where tablo1.site_id=t2.site_no)
şeklinde kullanırsanız düzelecektir.
Cevapla
#3
Merhaba.. Sizinki ile benimki arasında sadece Alias t1 kullanmamışsınız..

Delete de alias kullanılmadığı için mi çalıştı?
Cevapla
#4
(22-12-2017, Saat: 13:16)mcuyan Adlı Kullanıcıdan Alıntı: Merhaba.. Sizinki ile benimki arasında sadece Alias t1 kullanmamışsınız..

Delete de alias kullanılmadığı için mi çalıştı?

Merhaba ,
ek bir bilgi olarak, DELETE  cümlelerinde allias kullanabilirsiniz ancak cümleniz şöyle olabilir ;

delete t1.* from  tablo1 t1 where not exists (Select * from tablo2 t2 where t1.site_id=t2.site_no)

burada DELETE cümlesinde from dan önce  "*" ifadesini garip bulabilirsiniz ancak JOIN li cümlelerde VTYS nin hangi tablodan sileceğini bu şekilde belirtmeniz gerekir.

örn: 

DELETE hr.* FROM hareket as hr , hesapkart as hk WHERE hk.heskod=hr.heskod

bu ifadede 2 farklı tablo var ancak biz hr aliasına sahip hareket tablosundan silme yapmasını belirttik
Cevapla
#5
ilginç.. çok teşekkürler..
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Uygun kayıt motoru tercihi nasıl yapılır? Abdullah ILGAZ 16 12.132 13-07-2017, Saat: 09:47
Son Yorum: SimaWB



Konuyu Okuyanlar: 1 Ziyaretçi