Esiste una sintassi di subquery SQL che consente di definire, letteralmente, una tabella temporanea?Puoi definire tabelle "letterali" in SQL?
Per esempio, qualcosa come
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
Questo permetterebbe di risparmiare dover fare due o tre richieste: la creazione di tabella temporanea, mettendo i dati in esso, poi usarlo in un join.
Sto usando MySQL ma sarei interessato ad altri database che potrebbero fare qualcosa del genere.
Wow, questa è una soluzione creativa! Sembra che almeno avrebbe funzionato. – thomasrutter
Effettivamente, fa =) – Blixt