Базы данных. Пономарев А.А. - 33 стр.

UptoLike

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

where номер_поставщика
group by номер_детали
Результат: Hомеp_поставщика (Sum)
P1 300
P2 800
P4 300
P5 400
2. Оператор having.
Оператор having играет ту же роль для групп, что и фраза where для
строк, и используется для того, чтобы исключать группы, точно так же, как
where используется для исключения строк. Выражение во фразе having
должно принимать единственное значение для группы.
Пример
Выдать номера деталей, поставляемых более чем одним поставщиком:
Select номер_детали
from SPJ
group by номер_детали
having count(*) > 1
Результат: Номер_детали
P1
P2
P4
P5
V. Построение внешнего соединения
В простом соединении результат содержит только комбинации строк из
тех таблиц, которые удовлетворяют условиям соединения. Строки, которые
не удовлетворяют условиям соединения, отбрасываются. Во внешнем
соединении результат содержит комбинации строк из тех таблиц, которые
удовлетворяют условиям соединения, а также строки, которые были бы
отброшены при простом соединении этих таблиц, даже если в подчиненной
таблице не найдена ни одна соответствующая строка. Строки главной
таблицы, для которых не найдено в подчиненной таблице ни одной
соответствующей строки, получают значения, состоящие из одних Null-
значений для каждого столбца.
33