Базы данных. Язык SQL. Дьяков И.А. - 53 стр.

UptoLike

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

Запрос внешнего правого соединения:
Select A.P1, A.P2, B.P2
from A right join B
on A.P2 = B.P1;
дает другой результат:
Выполнение оператора полного внешнего соединения таблиц A и B:
Select A.P1, A.P2, B.P2
from A full join B
on A.P2 = B.P1;
приведет к результату:
В запросах к БД эта операция может быть использована, например, когда требуется найти постав-
щика, соответствующего каждой поставке детали или найти все поставки по каждому поставщику и т.п.
Select p.date_prihod, p.name_det, p.kolvo, p1.post, p1.gorod
from prihod p left join postаvshik p1
on p.name_det = p1.name_det;
или
Select p.date_prihod, p.name_det, p.kolvo, p1.post, p1.gorod
from prihod p right join postаvshik p1
on p.name_det = p1.name_det;
Объединение результатов нескольких операторов select.
Объединение производится оператором union. Результирующие HD должны иметь одиноковую структу-
ру. Одинаковые записи не дублируются.
Пример: соединим результаты трех запросов:
1 select p.*
from prihod p
where p.name_det containing ‘3’;
2 select p.*
from prihod p
where p.kolvo > 100;
3 select p.*
from prihod p
where p.post = ‘AMD’;
Произведем объединение трех результирующих наборов данных:
select p.*
from prihod p
where p.name_det containing ‘3’;
union
select p.*
from prihod p
where p.kolvo > 100;
union
select p.*
from prihod p
where p.post = ‘AMD’;
результирующий HД:
A.P1 A.P2 B.P1 B.P2
a x x 1
b x x 1
c y y 2
d
z 2
7 4.10.00 D3 110 Samsung
3 1.10.00 D2 200 Intel
4 1.10.00 D1 200 Microsoft
5 2.10.00 D2 200 Intel
7 4.10.00 D3 110 Samsung
2 29.09.00 D1 100
AMD