Как мне перевести SQL SERVER Query в Oracle SQL? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь перевести запрос ниже с SQL Server на Oracle SQL.Я не уверен насчет условий IFF для оракула. ​​

SELECT IIF(Grade<8, NULL,Name) As Name ,Grade,Marks 
FROM Grade,Students 
WHERE Marks>=Min_Mark and Marks<=Max_Mark 
ORDER BY Grade DESC, Name ASC;

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете попробовать как ниже

SELECT case when Grade<8 then  NULL else Name end As Name ,Grade,Marks 
FROM Grade,Students 
WHERE Marks>=Min_Mark and Marks<=Max_Mark 
ORDER BY Grade DESC, Name ASC;

, но я предпочитаю явное объединение, как показано ниже

SELECT case when Grade<8 then  NULL else Name end As Name ,Grade,Marks 
    FROM Grade join Students 
    on  Grade.Marks>=Students.Min_Mark and
       Grade.Marks<=Students.Max_Mark 
    ORDER BY Grade DESC, Name ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...