Миграция MYSQL на ORACLE

сейчас работаю над миграцией базы данных с 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
name не является зарезервированным словом в Oracle? role тоже?
Usagi Miyamoto 23.05.2019 09:39

это имя сервера и роль сервера, просто я удалил сервер слов

vimal kumar 23.05.2019 09:46

Действительно ли этот запрос выполняется в MySQL? Я бы ожидал синтаксической ошибки. (THEN ...)

jarlh 23.05.2019 09:57

@вималкумар . . . Вы можете перенести его как есть в любую базу данных. Все выдаст ошибку на THEN. Синтаксическая ошибка — это синтаксическая ошибка.

Gordon Linoff 23.05.2019 13:30
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
4
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте это
Просто не используйте предложение THEN, оно не нужно.

SELECT MIN(id) AS "min_id", Server_Name 
FROM details 
WHERE Server_Role IS NOT NULL
GROUP BY Server_Name;

Укажите разницу!

jarlh 23.05.2019 09:56

Спасибо, это сработало для меня, но могу ли я узнать причину, по которой мы не можем использовать "тогда"

vimal kumar 23.05.2019 10:02

@vimalkumar THEN обычно используется, когда есть ЕСЛИ. Пожалуйста, примите ответ.

shubhamr238 23.05.2019 10:16

Другие вопросы по теме