II. Многотабличный запрос

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

При проектировании и конструировании запроса важнейшим условием является правильное представление о том, как идет объединение записей таблиц при формировании результата.

Рассмотрим технологию конструирования многотабличного запроса на выборку на примере. Допустим, необходимо получить информацию о стоимости автомобилей, заказанных клиентами и количество автомобилей. Результат должен содержать наименование автомобиля, наименование клиента, стоимость автомобиля и количество заказанных автомобилей.