Таблицы 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 количество связанных столбцов не ограничивается, но, как правило, отношения между таблицами создаются с помощью одной пары столбцов, реже с помощью двух или трех.