Что значит выражение 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Задача в следующем: при обновлении записи таблицы нужно создать триггер, который добавит в таблицу изменений пользователя, название таблицы,...
ЗдравствуйтеВопрос сформулирован в заголовке
Здравствуйте, пытаюсь сделать загрузку музыки на сервер, путём POST запроса
ЗдравствуйтеСоздал БД, создал запрос, все корректно за исключением вывода