Я хотел бы получить тот же запрос, который почти никогда не будет возвращать никаких результатов через несколько таблиц. Имя таблицы такое же, за исключением добавления года. Итак, мой запрос выглядит так:
select p.productID, po.name, p.price from prices_2001 p
join products po on p.productID = po.id
where price < 0
, и я хотел бы l oop в течение всех лет, с 2001 по 2020 год. Поэтому он должен выглядеть так:
select p.productID, po.name, p.price from prices_2001 p
join products po on p.productID = po.id
where price < 0
select p.productID, po.name, p.price from prices_2002 p
join products po on p.productID = po.id
where price < 0
select p.productID, po.name, p.price from prices_2003 p --Looping trough all the tables until 2020
join products po on p.productID = po.id
where price < 0
Если есть результаты, они могут быть сохранены во временной таблице. Я думал о создании al oop с именами таблиц или создании динамического c sql запроса. Какова лучшая практика и как я могу использовать этот запрос для всех таблиц, просто выполнив его один раз?
Спасибо!