我需要根据另一个语句的结果实现一个有条件的
我的失败尝试如下所示:
SELECT
语句。我不想为此创建一个函数,而是仅使用有条件的SELECT
语句。我的失败尝试如下所示:
DO
$do$
BEGIN
IF SELECT count(*) FROM table1 < 1 THEN
SELECT * FROM table2;
RETURN QUERY;
ELSE
SELECT * FROM table3;
RETURN QUERY;
END IF;
END
$do$
我可以通过在PHP中检查我的查询结果并根据此执行另一个查询来实现相同的结果,但我想知道是否可能仅在PostgreSQL中完成此操作。
return query
是一个单独的语句。它应该是return query select ...
- 但是 PL/pgSQL 块不能返回任何东西,所以你无法在其中使用return query
。 - user330315