Есть ли какой-либо синтаксис подзапроса SQL, который позволяет в буквальном смысле определить временную таблицу?
Например, что-то вроде
SELECT
MAX(count) AS max,
COUNT(*) AS count
FROM
(
(1 AS id, 7 AS count),
(2, 6),
(3, 13),
(4, 12),
(5, 9)
) AS mytable
INNER JOIN someothertable ON someothertable.id=mytable.id
Это избавит вас от необходимости выполнять два или три запроса: создать временную таблицу, поместить в нее данные, а затем использовать ее в соединении.
Я использую MySQL, но буду интересоваться другими базами данных, которые могли бы сделать что-то подобное.