«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как вернуть значение, даже если в MySQL не найдена ни одна строка?

Как вернуть значение, даже если в MySQL не найдена ни одна строка?

Опубликовано 16 ноября 2024 г.
Просматривать:846

How to Return a Value Even When No Row Is Found in MySQL?

Возврат значения, даже если строка не найдена

В MySQL получение значения для заданного идентификатора может вернуть пустой набор результатов, если Идентификатор не существует. Чтобы всегда получать значение, вы можете использовать функцию IFNULL().

Функция IFNULL() принимает два аргумента: выражение для оценки и значение, которое возвращается, если выражение равно нулю. В приведенном примере вы хотите вернуть поле1, если оно существует, или «не найдено», если оно не найдено.

Вы можете применить эту функцию ко всему запросу, используя следующий синтаксис:

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');

Этот один оператор запроса позволяет избежать одного и того же выполнения подзапрос дважды, как в исходном решении. Он эффективно возвращает желаемое значение, гарантируя, что ваш код всегда получит ответ.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3