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    |          |
+----+----------+-----+-----------+----------+