Читайте также:
|
|
Все соединения таблиц, рассмотренные до сих пор, являются внутренними. Во всех примерах вместо ключевого слова join можно писать inner join (внутреннее соединение). Из таблицы, получаемой при внутреннем соединении, отбраковываются все записи, для которых нет соответствующих записей одновременно в обеих соединяемых таблицах. При внешнем соединении такие несоответствующие записи сохраняются. В этом и заключается отличие внешнего соединения от внутреннего.
С помощью специальных ключевых слов left outer, right outer, full и union, написанных перед join, можно выполнить соответственно левое, правое, полное соединение и объединение-соединение. В SQL-выражении запроса таблица, указанная слева от оператора join, называется левой, а указанная справа от него — правой.
Левое соединение {LEFT OUTER JOIN)
При левом внешнем соединении несоответствующие записи, имеющиеся в левой таблице, сохраняются в результатной таблице, а имеющиеся в правой — удаляются.
Допустим, в базе данных есть две таблицы:
Предложение (ID_товара, Цена, Описание);
Склад (ID_товара, Количество).
Таблица предложение содержит список идентификаторов, цены и описания товаров, предлагаемых к продаже. Таблица Склад содержит сведения о наличии товаров на складе. При этом в таблице Склад могут содержаться не все товары, предлагаемые к продаже.
Чтобы получить список всех продаваемых товаров с указанием их количества на складе, достаточно выполнить следующий запрос:
SELECT Предложение.IDтовара, Предложение.Описание, Склад.Количество
Дата добавления: 2015-07-08; просмотров: 209 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
FROM Рейсы Т1, Рейсы Т2 | | | НИЗХОДЯЩЕЕ ПРОЕКТИРОВАНИЕ БД НА ОСНОВЕ ER-МОДЕЛИ |