сейчас работаю над миграцией базы данных с MYSQL НА ORACLE.
У меня есть опыт в MySQL, но нет в Oracle, поэтому помогите мне преобразовать следующий запрос MYSQL в ORACLE
Mysql-запрос:
SELECT MIN(id) as min_id, Server_Name
FROM details
WHERE Server_Role IS NOT NULL THEN
GROUP BY Server_Name
это имя сервера и роль сервера, просто я удалил сервер слов
Действительно ли этот запрос выполняется в MySQL? Я бы ожидал синтаксической ошибки. (THEN ...)
@вималкумар . . . Вы можете перенести его как есть в любую базу данных. Все выдаст ошибку на THEN. Синтаксическая ошибка — это синтаксическая ошибка.


Попробуйте это
Просто не используйте предложение THEN, оно не нужно.
SELECT MIN(id) AS "min_id", Server_Name
FROM details
WHERE Server_Role IS NOT NULL
GROUP BY Server_Name;
Укажите разницу!
Спасибо, это сработало для меня, но могу ли я узнать причину, по которой мы не можем использовать "тогда"
@vimalkumar THEN обычно используется, когда есть ЕСЛИ. Пожалуйста, примите ответ.
nameне является зарезервированным словом в Oracle?roleтоже?