如何重用执行sql查询生成的结果集?

时间:2014-11-20 12:27:48

标签: sql postgresql

我正在使用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中执行此操作?我宁愿不将查询字符串作为子查询...

插入

0 个答案:

没有答案