ошибка при выполнении запроса выбора при использовании условий if - PullRequest
0 голосов
/ 07 ноября 2019
SELECT IF(a+b+c = 180,"triangle","Not A Triangle") from TRIANGLES;

SELECT IF (a + b + c = 180, «треугольник», «не треугольник») из TRIANGLES * ERROR в строке 1: ORA-00907: отсутствует правая скобка

1 Ответ

1 голос
/ 07 ноября 2019

IF() - хотя поддерживается в некоторых базах данных - неправильная конструкция. Правая конструкция: CASE:

SELECT (CASE WHEN a+b+c = 180 THEN 'triangle' ELSE 'Not A Triangle'
        END) 
FROM TRIANGLES;

Также обратите внимание, что строки разделяются одинарными, а не двойными кавычками.

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