У меня есть сложный запрос, в котором некоторые части часто повторяются. Поэтому я хотел бы сохранить результаты некоторых подзапросов в переменных, которые затем могут быть использованы в основном запросе.
Например, я хотел бы установить переменную 'variable_id'
равной запросу SELECT и variable_school_id
равной другому запросу SELECT:
variable_id integer := (SELECT id FROM account WHERE email = 'test@test.com');
variable_school_id integer := (SELECT school FROM account WHERE email = 'test@test.com');
Тогда я бы хотел использовать эти переменные в запросе, который будет выглядеть так:
select * from doctor where account_id = variable_id AND school = variable_school_id ;
Как мне это сделать?