Musím udělat SELECT
dotaz, kde získám hodnotu pole "peníze". Pole ve skutečnosti neexistuje v databázi. Potřebuji dotaz, abych vrátil toto pole s pevnou hodnotou; v tomto případě hodnota v USD.
Jak mohu vrátit konstantní hodnotu v příkazu SELECT
?
Pokud bude hodnota vždy stejná, můžete udělat něco takového:
SELECT 'USD' AS `MONEY`, a.*
FROM INFORMATION_SCHEMA.SCHEMATA AS a
Jednoduše nahraďte. * Sloupci, které chcete vrátit, a INFORMATION_SCHEMA.SCHEMATA schémat a tabulek, které chcete dotazovat.
Doufám, že je to pro vás užitečné.
@fedejp nemusíte vkládat 'AS'. Jednoduše můžete napsat „INFORMATION_SCHEMA.SCHEMATA“, protože se rozumí „AS“.
A pokud je v dotazu pouze jedna tabulka (bez spojení), nemusíte použít alias a žádné z uvedených polí nepotřebuje „a“. před názvem pole, protože není zmatek ohledně toho, ze které tabulky jsou všechna pole.
Takže můžete jednoduše napsat:
SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;