Что значит выражение MySQL SELECT NULL FROM table_name
?
Как я поняла, оно часто используется в сочетании с IF EXISTS
или IF NOT EXISTS
, например:
IF NOT EXISTS(SELECT NULL FROM table_name WHERE ...)
Но для чего оно используется, в чём смысл этого выражения?
В данном случае просто определяется наличие или отсутстствие в таблице table_name
записи удовлетворяющей условию WHERE
.
Т.е., если запись (записи) есть, то будет выбрана одна (или несколько) записей с одним полем значением NULL
, если таких записей нет, то результат будет пустым.
Смысл select null
- это вывод пустого столбца (ну мало ли, вам надо 13 столбцов выдать, а в таблице только 12 - вот чтобы не изобретать составное поле, на расчет которого сервер потратит время и ресурсы, добавляют в select еще null). В вашем примере это действительно проверка на наличие записей по условию в WHERE
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Задача в следующем: при обновлении записи таблицы нужно создать триггер, который добавит в таблицу изменений пользователя, название таблицы,...
ЗдравствуйтеВопрос сформулирован в заголовке
Здравствуйте, пытаюсь сделать загрузку музыки на сервер, путём POST запроса
ЗдравствуйтеСоздал БД, создал запрос, все корректно за исключением вывода