MySQL BOŞ Değerler
NULL Değer nedir?
NULL değeri olan bir alan, değeri olmayan bir alandır.
Tablodaki bir alan isteğe bağlı ise, bu alana değer eklemeden yeni kayıt eklemek veya kaydı güncellemek mümkündür. Ardından, alan NULL değeriyle kaydedilecektir.
Not: NULL değeri, sıfır değerinden veya boşluk içeren bir alandan farklıdır. NULL değerine sahip bir alan, kayıt oluşturma sırasında boş bırakılan bir alan!
NULL Değerleri Nasıl Test Edilir?
=, < veya <> gibi karşılaştırma operatörleriyle NULL değerleri test etmek mümkün değildir.
IS NULL
Bunun yerine ve
IS NOT NULL
operatörlerini kullanmamız gerekecek .
IS NULL Sözdizimi
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL Sözdizimi
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Demo Veritabanı
Aşağıda, Northwind örnek veritabanındaki "Müşteriler" tablosundan bir seçim bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
IS NULL Operatörü
IS NULL
Operatör, boş değerleri (BOŞ değerler) test etmek için kullanılır .
Aşağıdaki SQL, "Adres" alanında NULL değerine sahip tüm müşterileri listeler:
Örnek
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
İpucu: NULL değerleri aramak için her zaman IS NULL kullanın.
IS NOT NULL Operatörü
IS NOT NULL
Operatör, boş olmayan değerleri (BOŞ DEĞİL DEĞİL) test etmek için kullanılır .
Aşağıdaki SQL, "Adres" alanında değeri olan tüm müşterileri listeler:
Örnek
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;