如何在查询中将值赋给局部变量?

时间:2018-02-15 05:47:04

标签: database postgresql

我想通过Postgres SQL分配局部变量的值  Param是我的本地变量;  我想从查询中分配列的计数值,而不使用数据集来进行参数。

1 个答案:

答案 0 :(得分:2)

您可以使用DO命令在查询之前设置常量:

DO $$

DECLARE myvar integer;
BEGIN
    SELECT 5 INTO myvar;

    DROP TABLE IF EXISTS tmp_table;
    CREATE TABLE tmp_table AS
    SELECT * FROM yourtable WHERE   id = myvar;
END $$;

SELECT * FROM tmp_table;