@postgres

Как использовать в Postgre SQL 8.4 переменные в запросе?

Подскажите пожалуйста можно ли в Postgre SQL 8.4 использовать переменные в самих запросах (не в функциях)?
порывшись в инете, я так понял что их нет((

поэтому решил схитрить и использовать временную таблицу, чтобы из нее брать нужные параметры

К примеру:

CREATE TEMP TABLE tempp ON COMMIT DROP
AS
SELECT 'test.ss' AS imptable, --Таблица
'company_id' AS column1 --столбец ;

SELECT * FROM (SELECT imptable FROM tempp) a
where (SELECT column1 FROM tempp) >1;


Думал что это сработает, и он будет смотреть в test.ss, но нет:


SELECT * FROM (SELECT imptable FROM tempp)

делает выбор не из `test.ss` а из `tempp`, ибо по факту он видит мой подзапрос как таблицу, а не как слово, которое я хочу подставить в скрипт

я хочу чтобы получился результат как если бы я написал

SELECT * FROM test.ss


Подскажите как быть, если ли нормальные переменные, без использования функций? Если нет, то как можно еще в запросах использовать что то вроде переменных, изменять что то в одном месте, чтобы не править весь запрос
  • Вопрос задан
  • 3779 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы