SQL - NULL Değerler
SQL NULLeksik bir değeri temsil etmek için kullanılan terimdir. Bir tablodaki NULL değeri, boş görünen bir alandaki değerdir.
NULL değeri olan bir alan, değeri olmayan bir alandır. NULL değerinin sıfır değerinden veya boşluklar içeren bir alandan farklı olduğunu anlamak çok önemlidir.
Sözdizimi
Temel sözdizimi NULL tablo oluştururken.
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
Buraya, NOT NULLsütunun her zaman verilen veri türünün açık bir değerini kabul etmesi gerektiğini belirtir. NOT NULL kullanmadığımız iki sütun vardır, bu da bu sütunların NULL olabileceği anlamına gelir.
NULL değerine sahip bir alan, kayıt oluşturma sırasında boş bırakılan alandır.
Misal
NULL değeri, veri seçerken sorunlara neden olabilir. Ancak bilinmeyen bir değeri başka herhangi bir değerle karşılaştırırken, sonuç her zaman bilinmez ve sonuçlara dahil edilmez. KullanmalısınızIS NULL veya IS NOT NULL operatörlerin NULL değeri kontrol etmeleri gerekir.
Aşağıda gösterilen kayıtları içeren aşağıdaki MÜŞTERİLER tablosunu göz önünde bulundurun.
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | |
| 7 | Muffy | 24 | Indore | |
+----+----------+-----+-----------+----------+
Şimdi, aşağıdaki kullanım IS NOT NULLŞebeke.
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
Bu, aşağıdaki sonucu verecektir -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
+----+----------+-----+-----------+----------+
Şimdi, aşağıdaki kullanım IS NULL Şebeke.
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NULL;
Bu, aşağıdaki sonucu verecektir -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 6 | Komal | 22 | MP | |
| 7 | Muffy | 24 | Indore | |
+----+----------+-----+-----------+----------+