Kayıtlar

update with join etiketine sahip yayınlar gösteriliyor

Case kullanarak Update

UPDATE table A SET (A.cikis_tarihi,A.giris_tarihi)=                             (SELECT  CASE        WHEN b.sekli in ('H','O','N') THEN b.alma_tarihi+1 WHEN b.type='K' AND  b.user_id IS NOT NULL THEN b.alma_tarihi+5 WHEN b.type='K' AND  b. user_id is null THEN b.alma_tarihi+6  END AS cikis_tarihi,                                           b.tarih AS  giris_tarihi FROM table b                                 WHERE  b.tarih=to_date('01092012','ddmmyyyy') AND A.ROWID=b.ROWID                               ) WHERE tarih=to_date('01092012','ddmmyyyy') and hata=0 ;

Join ile Update

UPDATE t1    SET t1.data = (SELECT t2.data                 FROM  t2                WHERE t1.a=t2.a AND t1.b=t2.b AND t1.c=t2.c AND t2.d=1 and t2.e='01062012' AND t1.f=t2.f AND t1.h=t2.h --and rownum=1 ) WHERE t1.d=0 AND t1.e='01062012' and t1.i=0;