Ale čo je ten výsledok?
Výsledek je relace (tabulka), která z toho UNIONu vyleze předtím, než na ni začneš aplikovat řazení, výběry a podobně. Tzn. v tvém případě v nějakém náhodném pořadí obsah sloupečku Bookentries.Idbookentries a obsah sloupečku Typedocuments.Idtypedocuments. Ale ten výsledný sloupeček se
nejmenuje ani Typedocuments.Idtypedocuments ani Bookentries.Idbookentries - asi se jmenuje
Idbookentries, ale měl bys ho vždy explicitně pojmenovat:
SELECT
Bookentries.Idbookentries ID
FROM Bookentries
UNION
SELECT
Typedocuments.Idtypedocuments ID
FROM Typedocuments
Pak je jasné, že se ten sloupeček jmenuje ID.
Aké sú tam pravidlá pre jeho vytváranie?
To by sis případně dohledal v dokumentaci, nebo se můžeš zkusit zeptat na Firebird listu. Já jsem to v životě nepotřeboval vědět.