Как выполнить оператор SQL UNION?

Автор Франц, Вчера в 19:45

0 Пользователи и 1 гость просматривают эту тему.

Франц

Доброе время суток всем!

Version: 24.8.2.1 (X86_64) / LibreOffice Community
Build ID: 0f794b6e29741098670a3b95d60478a65d05ef13
CPU threads: 4; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Raster; VCL: win
Locale: ru-RU (ru_RU); UI: ru-RU
Calc: CL threaded

Вот такое выражение SQL не работает:
SELECT * FROM "Cat_10"
UNION ALL
SELECT * FROM "Cat_21";

Screenshot 2024-10-29 192631.png

Но в букваре "Base Guide 7.2", например, написано:
UNION [ALL | DISTINCT] Query_result
This links queries so that the content of the second query is written under the first. For this
to work, all fields in both queries must match in type. This linkage of several queries'
functions only in direct SQL command mode.

Вроде бы в командном режиме стартую, или нет?

Франц

А! Нажал кнопочку "SQL" на тулбаре дизайнера и после попытки запуска получил уже сообщение "Невозможно выполнить запрос. Он слишком сложен."

Франц

В общем, таблицы в БД являются прикрученными листами из документа Calc (в этом наверное причина ошибки). Хотя SELECT по ним работает.
Если же сделать обычную БД и в ней создать две одинаковые таблицы, то UNION выполняется.
Жаль конечно, что такие ограничения функционала.