Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

База данных / Презентации / 7_Оператор_Select

.pdf
Скачиваний:
61
Добавлен:
18.03.2015
Размер:
424 Кб
Скачать
☆

Декартово произведение

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

спасибо за внимание.

Соседние файлы в папке Презентации