База данных / Презентации / 7_Оператор_Select
.pdf
Декартово произведение
gr_id fk_sp_id
39131
39232
sp_id Spec
31Математика
32Информатика
34Химия
gr_id |
fk_sp_id |
sp_id |
Spec |
|
|
|
|
391 |
31 |
31 |
Математика |
|
|
|
|
391 |
31 |
32 |
Информатика |
|
|
|
|
391 |
31 |
34 |
Химия |
|
|
|
|
392 |
32 |
31 |
Математика |
|
|
|
|
392 |
32 |
32 |
Информатика |
|
|
|
|
392 |
32 |
34 |
Химия |
|
|
|
|
Неявное внутреннее объединение
from <табл1>, <табл2>
where <условие объединения>
gr_id |
fk_sp_id |
|
|
391 |
31 |
|
|
392 |
32 |
|
|
393 |
33 |
|
|
394 |
null |
|
|
sp_id |
Специальность |
|
|
31 |
Математика |
|
|
32 |
Информатика |
|
|
33 |
Технология |
|
|
34 |
Химия |
|
|
select *
from gruppa g, spec s where g.fk_sp_id=s.sp_id
gr_id |
fk_sp_id |
sp_id |
Специальность |
|
|
|
|
391 |
31 |
31 |
Математика |
|
|
|
|
392 |
32 |
32 |
Информатика |
|
|
|
|
393 |
33 |
33 |
Технология |
|
|
|
|
Явное внутреннее объединение
from <табл1>
[inner] join <табл2> on <условие объединения>
|
|
|
|
|
|
gr_id |
fk_sp_id |
sp_id |
Специальность |
gr_id |
fk_sp_id |
|
sp_id |
Специальность |
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
391 |
31 |
|
31 |
Математика |
|
391 |
31 |
31 |
Математика |
|
|
|
|
|
|
|
|
|
|
392 |
32 |
|
32 |
Информатика |
|
|
|
|
|
|
|
392 |
32 |
32 |
Информатика |
||||
|
|
|
|
|
|
||||
393 |
33 |
|
33 |
Технология |
|||||
|
|
|
|
|
|
||||
|
|
393 |
33 |
33 |
Технология |
||||
|
|
|
|
|
|
||||
394 |
null |
|
34 |
Химия |
|||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
select * from gruppa g
inner join spec s on s.sp_id=g.fk_sp_id
Внешнее объединение
from <табл1>
left|rright|full [outer] join <табл2> on <условие объединения>
gr_id |
fk_sp_id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gr_id |
fk_sp_id |
sp_id |
Специальность |
391 |
31 |
|
sp_id |
Специальность |
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
392 |
32 |
|
31 |
Математика |
|
391 |
31 |
31 |
Математика |
|
|
|
|
|
|
|
|
|
|
393 |
33 |
|
32 |
Информатика |
|
|
|
|
|
|
|
392 |
32 |
32 |
Информатика |
||||
|
|
|
|
|
|
||||
394 |
null |
|
33 |
Технология |
|
|
|
|
|
|
|
393 |
33 |
33 |
Технология |
||||
|
|
|
|
|
|
||||
|
|
|
34 |
Химия |
|||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
select * from gruppa g
left join spec s on s.sp_id=g.fk_sp_id
Левое внешнее объединение
from <табл1>
left|rright|full [outer] join <табл2> on <условие объединения>
gr_id |
fk_sp_id |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gr_id |
fk_sp_id |
sp_id |
Специальность |
391 |
31 |
|
sp_id |
Специальность |
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
392 |
32 |
|
31 |
Математика |
|
391 |
31 |
31 |
Математика |
|
|
|
|
|
|
|
|
|
|
393 |
33 |
|
32 |
Информатика |
|
|
|
|
|
|
|
392 |
32 |
32 |
Информатика |
||||
|
|
|
|
|
|
||||
394 |
null |
|
33 |
Технология |
|
|
|
|
|
|
|
393 |
33 |
33 |
Технология |
||||
|
|
|
|
|
|
||||
|
|
|
34 |
Химия |
|||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
select * from gruppa g
left join spec s on s.sp_id=g.fk_sp_id
Операции с числовыми типами
•+
•-
•*
•/
•аргументы в предикатах
•пользовательские функции
mass*/((growth/100)*(growth/100))
Stud_ID |
mass |
growth |
calculation |
|
|
|
|
1 |
60 |
160 |
23,4375 |
2 |
90 |
187 |
25,73708 |
3 |
55 |
167 |
19,72104 |
спасибо за внимание.
