ОБЪЕДИНЕНИЕ ТАБЛИЦ ЧЕРЕЗ СПРАВОЧНУЮ ЦЕЛОСТНОСТЬ
Эта особенность часто используется просто для эксплуатации связей встроенных в базу данных. В предыдущем
примере, мы установили связь между двумя таблицами в обьединении. Это прекрасно. Но эти таблицы, уже были
соединены через snum поле. Эта связь называется состоянием справочной целостности, как мы уже говорили.
Используя обьединение можно извлекать данные в терминах этой связи. Например, чтобы показать имена всех
заказчиков соответствующих продавцам которые их обслуживают, мы будем использовать такой запрос:
SELECT Customers.cname, Salespeople.sname FROM Customers, Salespeople WHERE Salespeople.snum = Customers.snum;
Вывод этого запроса показывается в Рисунке 8.2. Это - пример обьединения, в котором столбцы используются
для определения предиката запроса, и в этом случае, snum столбцы из обеих таблиц, удалены из вывода. И это
прекрасно. Вывод показывает какие заказчики каким продавцом обслуживаются; значения поля snum которые
устанавливают связь - отсутствуют. Однако если вы введете их в вывод, то вы должны или удостовериться что
вывод понятен сам по себе или обеспечить коментарий к данным при выводе.
cname |
sname |
Hoffman |
Peel |
Giovanni |
Axelrod |
Liu |
Serres |
Grass |
Serres |
Clemens |
Peel |
Cisneros |
Rifkin |
Pereira |
Motika |
Рисунок 8.2: Объединение продавцов с их заказчикам