Поиск по сайту:
Удовольствие критиковать мешает наслаждаться прекрасным (Ж. Ла6рюйер).

Запрос «IS NULL» в MySQL

18.10.2021
Что такое запрос «IS NULL» в MySQL

Запрос IS NULL в базе данных MySQL показывает данные, которые либо отсутствуют, либо неизвестны DMS. Значение NULL отличается, поскольку оно не имеет значения, оно не равно нулю целому числу или пустому набору. NULL – это состояние, а не значение, если мы сравним значение NULL с любым другим значением NULL, результатом всегда будет NULL, потому что оно само неизвестно. Запрос «IS NULL» используется, когда данные отсутствуют или неизвестны, например, мы составляем список телефонных справочников, если номер телефона какого-либо человека неизвестен, тогда «IS NULL» извлечет его, и номер может быть позже добавлен для завершения справочника.

В этой статье мы собираемся понять, что такое запрос «IS NULL» и как он работает, на некоторых примерах.

 

Что такое запрос IS NULL

Запрос IS NULL используется для извлечения данных из таблицы, которая неизвестна или отсутствует, когда мы создаем таблицу, мы должны сообщить таблице, принимать ли значения NULL, используя «запрос NULL» или нет, используя « НЕНУЛЕВОЙ”. Если мы выберем ограничение «NOT NULL», тогда оно не будет принимать значения NULL. Например, мы создаем таблицу телефонного справочника, в которой делаем столбцы “Name”, “Phone number” и “Email”, выбираем имя как NULL и номер телефона как «Not Null».

CREATE TABLE phone_directory_1 (name VARCHAR(50) NULL, phone_number INT(50)  NOT NULL, email VARCHAR(50));

 

Теперь мы вставим значения и оставим значения пустыми в Name и Phone_number.

INSERT INTO phone_directory_1 VALUE (null,null,‘zxc@gmail.com’);

 

Читать  Как разделить строку в MySQL

Сгенерируется ошибка, не принимая значение NULL в столбце «Phone_number», потому что он был инициализирован значением «NOT NULL». Теперь создайте еще одну таблицу со значениями «NULL».

CREATE TABLE phone_directory_2 (name VARCHAR(50) NULL, phone_number INT(50)  NULL, email VARCHAR(50));

 

Снова вставьте в него данные, например, пустые значения в «name» и «phone_number», а также некоторое значение в «email».

INSERT INTO phone_directory_2 VALUE ( Null,Null,‘zxc@gmail.com’);

 

Для просмотра таблицы:

SELECT * FROM phone_directory_2;

 

Добавьте еще одну запись в таблицу.

INSERT INTO phone_directory_2 VALUE (‘AndreyEx’,12345,‘zxc@gmail.com’);

 

Снова просмотреть измененную таблицу.

SELECT * FROM phone_directory_2;

 

Теперь мы извлечем из таблицы нулевые значения с помощью предложения «IS NULL», но перед его использованием мы обсудим общий синтаксис использования предложения «IS NULL».

SELECT column1,column2,...   FROM [table_name] WHERE column IS NULL;

 

Следуя общему синтаксису, мы можем извлечь значения NULL из столбца Name, выполнив команду.

SELECT name, phone_number,email FROM Phone_directory_new WHERE Name IS NULL;

 

В выходных данных значение столбца, в котором «name» равно Null, было извлечено. Чтобы понять это более четко, мы редактируем новую запись, в которой только столбец «Phone_number» пуст.

INSERT INTO phone_directory_2 VALUE (‘Maxim’,Null,‘zxc@gmail.com’);

 

Для просмотра столбцов.

SELECT * FROM phone_directory_2;

 

Мы извлечем все значения NULL из столбца Phone_number с помощью предложения IS NULL.

SELECT name, phone_number,email FROM phone_directory_2 WHERE phone_number IS NULL;

 

Он отображает все нулевые значения столбца «Phone_number». Из приведенного выше примера ясно, что предложение IS NULL используется для извлечения нулевых значений из столбца таблицы.

 

Заключение

Иногда пользователь оставляет запись по ошибке, что считается значением NULL. Для извлечения таких нулевых значений и их повторного редактирования мы используем предложение IS NULL. В этой статье мы обсудили, в чем разница в создании таблиц с использованием предложений NULL или NOT NULL, а также объяснили, что такое запрос «IS NULL» и как мы можем использовать его для извлечения нулевых значений из столбцов таблицы.

Читать  Как выполнить цикл в хранимой процедуре MySQL

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Трилогия Crysis Remastered выходит на нескольких платформах, включая ПК. Для…

Спасибо!

Теперь редакторы в курсе.