我正在使用PostgreSQL 8.4
。我需要将查询生成的结果集分配给我可以在另一个查询中使用的变量。例如,我有以下查询:
SELECT *
FROM
-- some_table_expression
我需要在另一个查询中使用该查询的结果,如下所示:
FOR i IN 1 .. array_upper(players, 1)
LOOP
UPDATE partner.daily_profit
SET banner_id = (SELECT banner_id FROM _RESULT_OF_THE_QUERY_ WHERE id = players[i]),
WHERE partner.daily_profit.player_id = players[i]
END LOOP
有没有办法在PostgreSQL 8.4
中执行此操作?我宁愿不将查询字符串作为子查询...