SQL – ВЫБЕРИТЕ НУЛЬ
Слово 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;
Выход: