В PostgreSQL вы можете использовать переменные в запросах различными способами. Вот некоторые часто используемые подходы:
-
Использование команды SET:
SET variable_name = value; SELECT * FROM table_name WHERE column = variable_name; -
Использование блока DO:
DO $$ DECLARE variable_name datatype := value; BEGIN SELECT * FROM table_name WHERE column = variable_name; END $$; -
Использование предложения With:
WITH cte AS ( SELECT variable_name AS var ) SELECT * FROM table_name WHERE column = (SELECT var FROM cte); -
Использование функции:
CREATE FUNCTION function_name() RETURNS void AS $$ DECLARE variable_name datatype := value; BEGIN SELECT * FROM table_name WHERE column = variable_name; END; $$ LANGUAGE plpgsql; SELECT function_name();
Не забудьте заменить имя_переменной, значение, тип данных, имя_таблицыи столбецс вашими фактическими именами переменных и таблиц/столбцов.