Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / Конспект (Архитектуры обработки данных + SQL).doc
Скачиваний:
74
Добавлен:
10.12.2013
Размер:
336.9 Кб
Скачать
      1. Когда можно выполнить объединение запросов ?

Для того чтобы запросы можно было объединить (выполнить команду UNION),их столбцы, входящие в состав выходных данных, должны быть совместимыми по объединению (union compatible). Это значит, что в каждом из запросов может быть указано одинаковое количество столбцов, причем, первые столбцы каждого из запросов являются сравнимыми , вторые столбцы --- также сравнимы и т.д. по всем столбцам , включаемых в состав выходных данных.

‘Столбцы сравнимые’ значит:

числовые поля полностью совпадает тип и размер

символьные поля точно совпадающее количество

(это значит, что одинаковое количество выделено, но не обязательно заполнено)

Есть таблицы клиентов и банков, сделать таблицу объединения с указанием

типа: банк юридическое ( юр.) лицо, клиент физическое (физ.).

SELECT ‘ физ.’, ИМЯ FROM КЛИЕНТ

UNION

SELECT ‘ юр.’, РЕКВИЗИТЫ FROM БАНКИ

 в кавычках, после юр., необходимо поставить пробел т.к. столбцы должны быть сравнимыми

т.е. выделено одинаковое количество символов.

Выходные данные:

Физ.

Петров

Физ.

Кузнецов

Физ.

Иванов

Физ.

Золин

Физ.

Киров

Физ.

Павлов

Физ.

Петренко

Юр.

МММ

Юр.

Менатеп

Юр.

Западуралбанк

Юр.

Альфа-банк

Юр.

Сбербанк

      1. Использование union с order by.

В предыдущем разделе порядку представления выходных данных значения не придавалось. Сначала представлялись выходные данные для первого запроса, затем - для второго. Такой способ расположения выходных данных выбран для более простого восприятия результатов выполнения команды.

Предложение ORDER BY применяется для упорядочения выходных данных объединения, так же как это делалось для отдельных запросов. Для этого необходимо после запроса указать:

ORDER BY A,

где А целое число, задающее номер столбца по которому будет производиться упорядочивание. Т.к. столбцы выходных данных , полученных в результате выполнения объединения, без имени, на столбец можно сослаться только по номеру, определяющему его место расположения среди столбцов выходных данных.

Е

Обращение к таблице Клиент

сть таблицы клиентов и банков, сделать таблицу объединения с указанием типа: банк юридическое ( юр.) лицо, клиент физическое (физ.). Упорядочить второй столбец по алфавиту:.

SELECT ‘физ.’, ИМЯ FROM КЛИЕНТ

UNION

SELECT ‘юр.’, РЕКВИЗИТЫ ИМЯ FROM БАНКИ

ORDER BY 2

В кавычках после «юр.» необходимо поставить пробел, т.к. столбцы должны быть сравнимыми, т.е. должно быть выделено одинаковое количество символов.

Выходные данные:

юр.

Альфа – банк

юр.

Западуралбанк

.физ.

Золин

физ.

Иванов

физ.

Киров

физ.

Кузнецов

юр.

Менатеп

юр.

МММ

физ.

Павлов

физ.

Петров

Физ.

Петренко

Юр.

Сбербанк

Соседние файлы в папке Программирование