Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 102 стр.

UptoLike

Составители: 

102
Объединение таблиц по равенству
Объединение на основе точного совпадения значений двух и более столб-
цов называется
объединением по равенству. Объединения могут быть сформи-
рованы и на других видах сравнения значений столбцов (например,
«больше»
или
«меньше»).
В реляционной базе данных информация между таблицами формируются
путем сопоставления значений соответствующих столбцов. Таким образом,
объединения являются мощным средством выявления отношений, существую-
щих между данными. По этой причине оператор
SELECT для многотабличного
запроса должен содержать условие отбора, определяющее взаимосвязь между
столбцами таблиц.
Приведем пример многотабличного запроса для описанного выше алгорит-
ма: вывести список всех заказов, включающий номер и стоимость заказа, на-
именование компании-клиента и лимит кредита клиента.
SELECTID_ORDER,COMPANY,PRICE,CREDIT_LIMIT
FROMZAKAZY,CLIENTY
WHEREZAKAZY.ID_CLN=CLIENTY.ID_CLN
Обратите внимание на то, что в приведенном запросе нет указаний о том, как
должен выполняться запрос. В запросе ничего не сказано, с какой таблицы начи-
нать выполнение процесса выборки, какую запись таблицы рассматривать первой,
а какую
второй. В запросе указывается лишь то, каким должен быть результат
выполнения запроса: из каких таблиц и значения каких полей должны содержать-
Таблица ZAKAZY
Таблица CLIENTY
ID_CLN COMPANY ID_SLZH LIMIT_CREDIT
2102 «Гранит» 179 $65 000.00
2111 «Заря» 189 $50 000.00
2103 «Базальт» 178 $40 000.00
ID_ORDER ID_CLN PRICE
112987 2111 $3 675
112961 2102 $31 500
112989 2103 $4 567
ID_ORDER COMPANY PRICE LIMIT_CREDIT
112987 «Заря» 3 675 $50 000.00
112961 «Гранит» 31 500 $65 000.00
112989 «Базальт» 4 567 $40 000.00
Результирующая таблица
1
3
4
5
5
2
2
Рис. 4.3. Алгоритм выполнения многотабличного запроса