@beduin01

Что не так с if запросом?

Изучаю if запросы в PostgreSQL.

Не могу понять, почему ругается на ошибку в запросе:
IF SELECT age FROM peoples where id = 2 > 1 THEN
SELECT 1+1
END IF;

Пишет: "примерное положение ошибки If"
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
OKyJIucT
@OKyJIucT
Sunshine reggae
Может, так?
DO
$do$
BEGIN
IF EXISTS(SELECT age FROM peoples where id = 2 > 1) THEN
SELECT 1+1
END IF;
END
$do$

Взято отсюда qaru.site/questions/208401/postgresql-if-statement
Ответ написан
Комментировать
@krypt3r
DECLARE v_age INT;
...
SELECT INTO v_age age FROM peoples where id = 2;
IF v_age > 1 THEN
    SELECT 1 + 1;
END IF;

Или
PERFORM age FROM peoples where id = 2;
IF FOUND THEN
    SELECT 1 + 1;
END IF;

Ну и с EXISTS можно придумать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы