Bu sql sorgum var
(select x.a, x.b, x.c, x.d
from tableX x
where x.a IS NOT NULL
minus
select y.a, y.b, y.c, y.d
from tableY y);
Yukarıdaki sorgu bana Tabley'den farklı olan tüm tableX verilerini döndürür. Birden çok tuple döndürülür
Kanıt:
Yukarıdaki sorguyu çalıştırdığımda bu sonucu alıyorum:
a | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Tablodan veri seçtiğimde şunu alıyorum:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY verileri doğru veridir, bu nedenle ilk sorgudan(EKSİ yan tümceli olan) döndürülen tüm tuple'ları Tabley'den gelen verilerle güncellemek istiyorum.
Update yan tümcesinden sonra, tablex'ten veri seçtiğimde beklenen sonuç şöyle olmalıdır::
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Bu GÜNCELLEŞTİRME yan tümcesini yapmanın en etkili yolu nedir?