Использование оператора IF в запросе SELECT MySQL
MySQL предоставляет функцию IF(), которая позволяет использовать условные операторы в запросах SELECT. Однако его использование отличается от таких конструкций языка программирования, как IF-THEN-ELSE.
Вопрос:
Как использовать оператор IF в запросе MySQL SELECT для изменения условие WHERE?
Ответ:
Функция IF() — это в первую очередь предназначен для использования в предложении SELECT для условного выбора различных данных. Например:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...
В вашем конкретном запросе вы пытаетесь использовать функцию IF() для управления предложением WHERE. С помощью этой функции это невозможно. Рассмотрите возможность реструктуризации вашего запроса, чтобы использовать оператор CASE или подзапросы для достижения желаемой фильтрации.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3