В этой статье мы рассмотрим, как установить значение столбца Null в SQL.
Во-первых, давайте создадим таблицу с помощью команды CREATE TABLE:
-- create a table CREATE TABLE students (Sr_No integer,Name varchar(20), Gender varchar(2)); -- insert some values INSERT INTO students VALUES (1, 'Nikita', 'F'); INSERT INTO students VALUES (2, 'Akshit', 'M'); INSERT INTO students VALUES (3, 'Ritesh', 'F'); INSERT INTO students VALUES (4, 'Himani', 'F'); -- fetch some values SELECT * FROM students ;
Таблица будет выглядеть так:
Чтобы ОБНОВИТЬ значение столбца, используйте следующую команду:
UPDATE TABLE [TABLE_NAME]
Чтобы установить значение столбца в NULL, используйте синтаксис:
update [TABLE_NAME] set [COLUMN_NAME] = NULL where [CRITERIA]
Пример: для приведенной выше таблицы
update students set Gender = NULL where Gender='F'; SELECT * FROM students ;
Выход:
Значение столбца также может быть установлено в NULL без указания условия «где».
Пример:
update students set Gender = NULL; SELECT * FROM students ;
Выход:
Если вы установили ограничение, что конкретное значение столбца не может быть NULL, а позже попытаетесь установить его как NULL, то будет сгенерирована ошибка.
Пример:
-- create a table CREATE TABLE students (Sr_No integer,Name varchar(20), Gender varchar(2) NOT NULL); -- insert some values INSERT INTO students VALUES (1, 'Nikita', 'F'); INSERT INTO students VALUES (2, 'Akshit', 'M'); INSERT INTO students VALUES (3, 'Ritesh', 'F'); INSERT INTO students VALUES (4, 'Himani', 'F'); -- fetch some values SELECT * FROM students ;
Выход:
ОШИБКА: Пол не может быть ПУСТО (NULL).