How to declare a variable in a PostgreSQL query

后端 未结 12 1517
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-22 09:34

How do I declare a variable for use in a PostgreSQL 8.3 query?

In MS SQL Server I can do this:

DECLARE @myvar INT
SET @myvar = 5

SELECT *
FROM somew         


        
12条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 09:55

    I want to propose an improvement to @DarioBarrionuevo's answer, to make it simpler leveraging temporary tables.

    DO $$
        DECLARE myvar integer = 5;
    BEGIN
        CREATE TEMP TABLE tmp_table ON COMMIT DROP AS
            -- put here your query with variables:
            SELECT * 
            FROM yourtable
            WHERE id = myvar;
    END $$;
    
    SELECT * FROM tmp_table;
    

提交回复
热议问题