CodeBlanks Logo Icon CodeBlanks

Üç değerli mantık

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

query.sql
-- yedek değer
SELECT
FROM customers

Örnek çözüm

query.sql
SELECT IFNULL(phone, 'yok') AS tel
FROM customers

Beklenen çıktı

tel
555-1234
yok

Soru ve cevaplar

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

1 Yedek

Soru
SELECT ____(phone, 'yok') FROM customers;
Cevap
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.

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