Для того чтобы запросы можно было объединить (выполнить команду UNION),их столбцы, входящие в состав выходных данных, должны быть -совместимыми по объединению (union compatible). Это значит, что в каждом из запросов может быть указано одинаковое количество столбцов, причем, первые столбцы каждого из запросов являются сравнимыми, вторые столбцы --- также сравнимы и т.д. по всем столбцам, включаемых в состав выходных данных.
‘Столбцы сравнимые’ значит:
числовые поля -полностью совпадает тип и размер
символьные поля- точно совпадающее количество
(это значит, что одинаковое количество выделено, но не обязательно заполнено)
Есть таблицы клиентов и банков, сделать таблицу объединения с указанием
типа: банк - юридическое (юр.) лицо, клиент - физическое (физ.).
SELECT ‘ физ.’, ИМЯ FROM КЛИЕНТ
UNION
SELECT ‘ юр.’, РЕКВИЗИТЫ FROM БАНКИ
- в кавычках, после юр., необходимо поставить пробел т.к. столбцы должны быть сравнимыми
т.е. выделено одинаковое количество символов.
Выходные данные:
Физ. | Петров |
Физ. | Кузнецов |
Физ. | Иванов |
Физ. | Золин |
Физ. | Киров |
Физ. | Павлов |
Физ. | Петренко |
Юр. | МММ |
Юр. | Менатеп |
Юр. | Западуралбанк |
Юр. | Альфа-банк |
Юр. | Сбербанк |