Как установить значение столбца равным null (0) в SQL?

SQL База данных

В этой статье мы рассмотрим, как установить значение столбца 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 ;

Во-первых, давайте создадим таблицу с помощью команды CREATE TABLE

Таблица будет выглядеть так:

Таблица будет выглядеть так

Чтобы ОБНОВИТЬ значение столбца, используйте следующую команду:

 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, используйте синтаксис

Значение столбца также может быть установлено в NULL без указания условия «где».

Пример:

update students set Gender = NULL;
SELECT * FROM students ;

Значение столбца также может быть установлено в NULL без указания условия «где»

Выход:

NULL без указания условия «где»

Если вы установили ограничение, что конкретное значение столбца не может быть 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

Выход:

Пол не может быть ПУСТО (NULL)

ОШИБКА: Пол не может быть ПУСТО (NULL).

Читайте также:  Что такое Date_Part в PostgreSQL?
Оцените статью
bestprogrammer.ru
Добавить комментарий