Üç değerli mantık
- SQL kursu
- Başlangıç
- Ders 63/115
- 4 dk
NULL ile AND, OR ve karşılaştırma nasıl çalışır öğrenirsin.
IFNULL ve NVL
IFNULL (MySQL) ve NVL (Oracle) iki değer alır; ilki NULL ise ikinciyi döndürür. COALESCE'in kısa halidir.
SELECT IFNULL(phone, 'yok') AS tel FROM customers;Bu sorgu telefon boşsa 'yok' yazar.
customers kaynağından IFNULL(phone, 'yok') AS tel seçilir.
IFNULL ve NVL — ayrıntı
IFNULL yalnızca iki değer alır; üç ya da daha fazla yedek için COALESCE kullanılır. PostgreSQL'de IFNULL yoktur.
Uygulama IFNULL ve NVL
customers tablosundan phone boşsa 'yok' yaz, IFNULL ile.
Başlangıç kodu
-- yedek değer
SELECT
FROM customersÖrnek çözüm
SELECT IFNULL(phone, 'yok') AS tel
FROM customersBeklenen çıktı
tel 555-1234 yok
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yedek
SELECT ____(phone, 'yok') FROM customers;
SELECT IFNULL(phone, 'yok') FROM customers;
Açıklama: IFNULL(phone, 'yok') telefon NULL ise yerine 'yok' yazar.
2 Üç değerli mantık: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
IFNULL |
iki yedek |
COALESCE |
çok yedek |
NULLIF |
eşitse NULL |
IS NULL |
kontrol |
3 IFNULL kaç değer alır?
- Sınırsız
- İki Doğru cevap
- Üç
- Bir
Açıklama: IFNULL iki değer alır.