sql >> Databáze >  >> RDS >> Mysql

Existuje obecné řešení pro vyjádření odvozeného seznamu sloupců v Oracle (a MySQL)?

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).



  1. Seznam úkolů

  2. Vytvoření pole pomocí rekurzivního php z mysql

  3. Odečtěte měsíc od data v MariaDB

  4. Řetězec připojení k databázi a řazení