MySQL - изменить возвращаемое значение, если оператор Select ничего не возвращает - PullRequest
1 голос
/ 03 февраля 2012

Привет, я хочу изменить возвращаемое значение оператора Select. Мне нужно сделать это в SQL. Скажем, у нас есть

   SELECT CourseCode FROM Course WHERE CourseName='?' -- '?' refers to user value

Если пользовательское значение равно нулю или если имя курса отсутствует в базе данных, я бы хотел, чтобы оператор выбора возвращал «Не применимо». Если возможно, пожалуйста, дайте мне решение, с помощью которого я могу редактировать код после предложения WHERE. Спасибо

Ответы [ 3 ]

2 голосов
/ 03 февраля 2012
SELECT IFNULL(Course.CourseCode,'Not applicable') AS CourseCode
FROM (SELECT 1) AS dummy
LEFT JOIN Course ON CourseName='?'
0 голосов
/ 03 февраля 2012

Существует функция IFNULL (), где вы можете решить, что запрос вернет, если значение равно нулю, но не после WHERE

0 голосов
/ 03 февраля 2012
SELECT CourseCode FROM Course WHERE CourseName='?'

UNION ALL

SELECT 'Not Applicable'
WHERE NOT EXISTS (
    SELECT CourseCode FROM Course WHERE CourseName='?'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...