Update Join (Bir Tablodaki Verileri Başka Tablodaki Verilere Göre Güncelleme)

UPDATE ifadesi t1 tablosunun her satırı için t2 tablosunun her satırını inceler.
Tablo t1’in c2 sütunundaki değer,
tablo t2’nin c2 sütunundaki değere eşitse,
UPDATE ifadesi tablo t1’in c1 sütunundaki değeri yeni değer (yeni_değer) olarak
günceller.

UPDATE t1 SET t1.c1 = new_value FROM t2 WHERE t1.c2 = t2.c2;

Öncelikle rental tablosuna odeme_miktarı isimli kolon eklenmiştir. Daha
sonra bu kolonda payment tablosundaki amount kolonu baz alınıp, her iki tabloda
rental_id değerleri aynı olan satırlar update edilmiş, verileri girilmiştir.

alter table rental add column payment_amount numeric ;

UPDATE
rental r
SET
payment_amount = amount + (amount * 0.1)
FROM
payment p
WHERE
p.rental_id=r.rental_id ;

Kategori seçin...