Как использовать оператор If внутри select в oracle 12c - PullRequest
0 голосов
/ 11 января 2019

Невозможно использовать оператор if внутри Select в Oracle 12c

SELECT if(2 * 5 = 10, '1', null) AS a 
  FROM DUAL;

1 Ответ

0 голосов
/ 11 января 2019

Попробуйте использовать case:

 SELECT CASE 
          WHEN 2 * 5 = 10 THEN '1' -- put the right condition here
          ELSE null
        END AS a 
   FROM DUAL;

Другая возможность Decode:

 SELECT Decode(2 * 5, 10, '1', null) AS a
   FROM DUAL; 

Обратите внимание, что синтаксис IF ... THEN ... ELSE ... END IF равен PL / SQL , а не SQL один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...