Pro řešení MySQL můžete použít UNION
nastavení názvů všech sloupců v dotazovacím termínu s nulovým řádkem a následně dotaz na něco složitějšího:
SELECT null AS a, null AS b, null AS c FROM dual WHERE false
UNION ALL
SELECT <expr>, <expr>, <expr>
FROM <realtable>...
Pouze první termín dotazu UNION definuje názvy sloupců celého dotazu. Názvy sloupců (nebo jejich absence) v následujících dotazovacích výrazech neovlivňují konečné názvy sloupců.
Potřebujete znát číslo sloupců, ale mělo by být docela snadné udržet tyto dva výrazy dotazu oddělené. Pokud vím, funguje to v Oracle i MySQL (ovšem testoval jsem to pouze v MySQL, ne v Oracle).