CodeBlanks Logo Icon CodeBlanks

Hesaplanmış değer

Mevcut değere göre hesap yaparak güncellemeyi öğrenirsin.

Hesaplanmış güncelleme

SET içinde hesap da kullanabilirsin. Sütunun eski değerini yeni değerde kullanabilirsin.

UPDATE products
SET price = price * 1.10
WHERE category = 'kitap';

Bu sorgu kitap kategorisindeki tüm fiyatları %10 artırır.

products tablosunda price = price * 1.10 değeri güncellenir. Yalnızca WHERE category = 'kitap' koşulunu sağlayan satırlar etkilenir.

Hesaplanmış güncelleme — ayrıntı

SET price = price * 1.10 ifadesi eski fiyatı alır, 1.10 ile çarpar ve geri yazar. Bu, toplu zam yapmak için idealdir.

Uygulama Hesaplanmış güncelleme

products tablosundaki tüm fiyatları %10 artır.

Başlangıç kodu

query.sql
-- zam yap
UPDATE products
SET price = price

Örnek çözüm

query.sql
UPDATE products
SET price = price * 1.10

Beklenen çıktı

5 satır güncellendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 SET price = price * 1.10 ne yapar?

  • Fiyatı 10 yapar
  • Fiyatı sıfırlar
  • Fiyatı %10 artırır Doğru cevap
  • Fiyatı ikiye böler

Açıklama: eski fiyatı 1.10 ile çarpar.

2 Zam yap

Soru
UPDATE products
SET price = price ____ 1.10
WHERE category = 'kitap';
Cevap
UPDATE products
SET price = price * 1.10
WHERE category = 'kitap';

Açıklama: price * 1.10 fiyatı %10 artırır; yeni değer eski değerden hesaplanır.

3 Hesaplanmış değer: kavramları eşleştir

Kavram Anlamı
UPDATE güncelle
SET yeni değer
* çarp
WHERE koşul

Başlangıç bölümündeki tüm dersler