Запросы на основе составных ключей

Таблицы ZAKAZY и TOVARY в учебной базе данных связаны с помощью составных ключей ID_MFR и ID_PRD. Поля ID_MFR и ID_PRD в таблице ZAKAZY составляют вторичный ключ для таблицы TOVARY и связаны с ее полями ID_MFR и ID_PRD соответственно. Чтобы объединить таблицы на основе составных ключей, в условии отбора необходимо задать все пары связанных полей, как показано в нижеприведенном примере.

Создадим запрос, который выводит список всех заказов с указанием их стоимости и наименования товаров.

SELECT ID_ORDER, DESCRIPTION, PRICE

FROM ZAKAZY, TOVARY

WHERE ZAKAZY.ID_MFR = TOVARY.ID_MFR AND

ZAKAZY.ID_PRD = TOVARY.ID_PRD

ID_ORDER DESCRIPTION PRICE
  Деталь кузова 31 500
  Деталь двигателя 3 675
  Сопло 4 567

Условие отбора в данном запросе показывает, что связанными парами строк таблиц ZAKAZY и TOVARY являются те, в которых пары связанных столбцов содержат одни и те же значения. В SQL количество связанных столбцов не ограничивается, но, как правило, отношения между таблицами создаются с помощью одной пары столбцов, реже с помощью двух или трех.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: