SQL – ВЫБЕРИТЕ НУЛЬ

Опубликовано: 1 Сентября, 2022

Слово NULL используется для описания отсутствующего значения в SQL. В таблице значение NULL — это значение в поле, которое кажется пустым. Поле со значением NULL такое же, как поле без значения. Важно понимать разницу между значением NULL и нулевым значением или полем пробелов.

Есть две возможности:

  • Где SQL равен NULL
Syntax: 
SELECT  *
FROM TABLANAME
WHERE COLUMNNAME IS NULL;
  • Где SQL НЕ NULL
Syntax:  
SELECT *
FROM TABLANAME
WHERE COLUMNNAME IS NOT NULL;

NOT NULL означает, что столбец всегда должен учитывать явное значение указанного типа данных. Мы не использовали NOT NULL в двух столбцах, что означает, что эти столбцы могут быть NULL. Поле со значением NULL было оставлено пустым в процессе создания записи.

Пример:

Здесь мы сначала создадим базу данных с именем «выродки», а затем создадим таблицу «отдел» в этой базе данных. После этого мы выполним наш запрос к этой таблице.

Создание базы данных:

CREATE DATABASE geeks;

Чтобы использовать эту базу данных:

USE geeks;

Чтобы создать таблицу в базе данных geeks :

CREATE TABLE [dbo].[department](
[ID] [int] NULL,
[SALARY] [int] NULL,
[NAME] [varchar](20) NULL
)
GO

Добавьте значение в таблицу:

INSERT INTO [dbo].[department] ( ID, SALARY, NAME) VALUES  ( 1, 34000, "Neha")  
INSERT INTO [dbo].[department]( ID,  NAME) VALUES  ( 2,  "Hema")
INSERT INTO [dbo].[department]( ID, SALARY, NAME) VALUES  ( 3, 36000, "Jaya" )
INSERT INTO [dbo].[department] ( ID,  NAME)VALUES  ( 4,  "Priya" )
INSERT INTO [dbo].[department]( ID, SALARY, NAME) VALUES  ( 5, 34000, "Ketan" ))
GO

Это наши данные внутри таблицы:

SELECT * FROM department;

Выберите, где SQL равен NULL:

SELECT * FROM department WHERE salary IS NULL;

Выход:

Выберите, где SQL НЕ NULL:

SELECT * FROM department WHERE salary IS NOT NULL;

Выход: