Hesaplanmış değer
- SQL kursu
- Başlangıç
- Ders 80/115
- 4 dk
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
-- zam yap
UPDATE products
SET price = priceÖrnek çözüm
UPDATE products
SET price = price * 1.10Beklenen çı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
UPDATE products
SET price = price ____ 1.10
WHERE category = 'kitap';
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 |