ВУЗ:
Составители:
Рубрика:
– 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. Алгоритм выполнения многотабличного запроса
Страницы
- « первая
- ‹ предыдущая
- …
- 100
- 101
- 102
- 103
- 104
- …
- следующая ›
- последняя »
