ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.04.2021

Просмотров: 3478

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

71 

Н ужный

результа т

од на ко

может

быть

п олуч ен

и

п утем

исп ользов а ния

в неш нег о

со ед и нени я

точ нее

од ной

из

его

ра з нов ид ностей

лев о г о

в неш него

со ед и нени я

с

исп ользов а нием

которого

з а п рос

буд ет

в ыгляд еть

след ующ им

образ ом

SELECT

SURNAME

MARK

FROM

  

STUDENT

LEFT

OUTER

JOIN 

EXAM

_

MARKS

ON

STUDENT

.

STUDENT

_

ID

 = 

EXAM

_

MARKS

.

STUDENT

_

ID

При

исп ользов а нии

лев о го

соед инения

расширение

в ыв од имой

та блицы

осущ еств ляется

з а

сч ет

з а п исей

в ход ной

та блицы

имя

которой

ука з а но

слев а

от

оп ератора

JOIN

.  

След ует

з а метить

ч то

нота ция

з а п росов

с

в нешним

соед инением

в

СУ Б Д

ORACLE 

отл ич а ется

от

п рив ед енной

нота ции

з а д а в а емой

ста нд а р том

яз ыка

SQL. 

В

нота ции

исп ользуемой

в

 Oracle, 

э тот

же

з а п рос

буд ет

иметь

в ид

SELECT

SURNAME

MARK

SUBJ

_

ID

FROM

STUDENT

EXAM

_

MARKS

WHERE

STUDENT

.

STUDENT

_

ID

 = 

EXAM

_

MARKS

.

STUDENT

_

ID

(

+

);

Зна к

 (

+

ста в ится

у

той

та блицы

которая

д оп олняется

з а п исями

с

NULL

-

з на ч ениями

ч тобы

п ри

соед инении

та блиц

в

в ыход ное

отношение

п оп а ли

и

те

з а п иси

д ругой

та блицы

д ля

которых

в

та блице

со

з на ком

 (

+

не

на ход ится

строк

с

соотв етств ующ ими

з на ч ениями

а трибутов

исп ользуемых

д ля

соед инения

То

есть

д ля

лев о го

в нешнего

соед инения

 (

п о

нота ции

ста нд а р та

SQL) 

в

з а п росе

 ORACLE-SQL 

ука з а тель

 (

+

ста в ится

у

пр а в о й

та блицы

Прив ед енный

в ыше

з а п рос

может

быть

реа лиз ов а н

и

с

п р именением

пр а в о г о

в неш него

со ед и нени я

О н

буд ет

иметь

след ующ ий

в ид

SELECT

SURNAME

MARK

FROM

EXAM

_

MARKS 

RIGHT

OUTER

JOIN 

STUDENT

ON

EXAM

_

MARKS

.

STUDENT

_

ID

 = 

STUDENT

.

STUDENT

_

ID

Зд есь

та блица

STUDENT

з а

сч ет

з а п исей

котор ой

осущ еств ляется

расширение

в ыв од имой

та блицы

стоит

сп рав а

от

оп ератора

JOIN

В

  

нота ции

 Oracle 

э тот

з а п р ос

буд ет

в ыгляд еть

след ующ им

образ ом

SELECT

SURNAME

MARK

SUBJ

_

ID

FROM

STUDENT

EXAM

_

MARKS

WHERE

EXAM

_

MARKS

.

STUDENT

_

ID

(

+

) = 

STUDENT

.

STUDENT

_

ID

Вид но

ч то

исп ользов а ние

в нешнего

п р а в ого

или

лев ого

соед инения


background image

72 

п оз в оляет

сущ еств енно

уп ростить

з а п рос

сд ела ть

его

з а п ись

более

комп а ктной

Иногд а

в оз ника ет

необход имость

в ключ ения

в

результа т

з а п роса

з а п исей

из

обеих

  (

п рав ой

и

лев ой

соед иняемых

та блиц

д ля

которых

не

уд ов летв оряется

услов ие

соед инения

Та кое

соед инение

на з ыв а ется

по лны м

в неш ни м

со ед и нени ем

и

осущ еств ляется

ука з а нием

в

з а п росе

ключ ев ых

слов

FULL OUTER JOIN 

или

 UNION JOIN

УП Р АЖ НЕ НИ Я

45.

Н а п ишите

з а п рос

который

в ып олняет

в ыв од

д а нных

о

фа милиях

сд а в а в ш и х

э кз а мены

студ ентов

в месте

с

ид ентифика тора ми

ка жд ого

сд а нного

ими

п ред мета

обуч ения

46.

Н а п ишите

з а п р ос

который

в ып олняет

в ыборку

з на ч ений

фа милии

в сех

студ ентов

с

ука з а нием

д ля

студ ентов

сд а в а в ших

э кз а мены

ид ентифика торов

сд а нных

ими

п ред метов

обуч ения

47.

Н а п ишите

з а п рос

который

в ып олняет

в ыв од

д а нных

о

фа милиях

студ ентов

сд а в а в ш и х

э кз а мены

в месте

с

на именов а ниями

ка жд ого

сд а нного

ими

п ред мета

обуч ения

48.

Н а п ишите

з а п рос

на

в ыд а ч у

д ля

ка жд ого

студ ента

на з в а ний

в сех

п ред метов

обуч ения

п о

которым

э тот

студ ент

п олуч ил

оценку

 4 

или

 5. 

49.

Н а п ишите

з а п р ос

на

в ыд а ч у

д а нных

о

   

на з в а ниях

в сех

п ред метов

п о

которым

студ енты

п олуч ил и

только

хорошие

 (4 

и

 5) 

оценки

В

в ыход ных

д а нных

д олжны

быть

п р ив ед ены

фа милии

студ ентов

на з в а ния

п ред метов

и

оценка

50.

Н а п ишите

з а п рос

который

в ып олняет

в ыв од

сп иска

унив ерситетов

с

р ейтингом

п рев ыша ющ им

  300, 

в месте

со

з на ч ением

ма ксима льного

р а з мера

стип енд ии

п олуч а емой

студ ента ми

в

э тих

унив ерситета х

51.

Н а п ишите

з а п р ос

на

в ыд а ч у

сп иска

фа мил ий

студ ентов

  (

в

а лфа в итном

п оряд ке

в месте

со

з на ч ением

рейтинга

унив ерситета

гд е

ка жд ый

из

них

уч ится

в ключ ив

в

сп исок

и

тех

студ ентов

д ля

которых

в

ба з е

д а нных

не

ука з а но

место

их

уч ебы


background image

73 

2.19.3. 

И спол ь з ование

псевдоним ов

при

соединении

т абл иц

Ч а сто

п ри

п олуч ении

информа ции

из

та блиц

ба з ы

д а нных

необход имо

осущ еств лять

соед инение

та блицы

с

ее

же

коп ией

Н а п ример

э то

требуется

в

случ а е

когд а

требуется

на йти

фа милии

студ ентов

имеющ их

од ина ков ые

имена

При

соед инении

та блицы

с

ее

же

коп ией

в в од ят

п сев д онимы

 (

а л иа сы

та блицы

За п рос

д ля

п оиска

фа милий

студ ентов

имеющ их

од ина ков ые

имена

в ыгляд ит

след ующ им

образ ом

SELECT

FIRST

.

SURNAME

SECOND

.

SURNAME

FROM 

STUDENT FIRST

STUDENT SECOND

WHERE

FIRST.NAME

 = 

SECOND.NAME

В

э том

з а п росе

в в ед ены

д в а

п сев д онима

д ля

од ной

та блицы

STUDENT

ч то

п оз в оляет

корректно

з а д а ть

в ыражение

св яз ыв а ющ ее

д в е

коп ии

та блицы

Ч тобы

исключ ить

п ов торения

строк

в

в ыв од имом

рез ульта те

з а п роса

из

-

з а

п ов торного

сра в нения

од ной

и

той

же

п а р ы

студ ентов

необход имо

з а д а ть

п оряд ок

след ов а ния

д ля

д в ух

з на ч ений

та к

ч тобы

од но

з на ч ение

было

меньше

ч ем

д ругое

ч то

д ела ет

п р ед ика т

а симметрич ным

SELECT

FIRST

.

SURNAME

SECOND

.

SURNAME

FROM

STUDENT

FIRST

STUDENT

SECOND

WHERE

FIRST

.

NAME

 = 

SECOND

.

NAME

AND

FIRST

.

SURNAME

 < 

SECOND

.

SURNAME 

УП Р АЖ НЕ НИ Я

52.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

сп иска

в сех

п а р

фа милий

студ ентов

п рожив а ющ их

в

од ном

гор од е

При

этом

не

в ключ а ть

в

сп исок

комбина ции

фа милий

студ ентов

са мих

с

собой

 (

то

есть

комбина цию

тип а

“Ив а нов

-

Ив а нов ”

и

комбина ции

фа милий

студ ентов

отлич а ющ иеся

п оряд ком

след ов а ния

  (

то

есть

в ключ а ть

од ну

из

д в ух

комбина ций

тип а

“Ив а нов

-

Петров ”

и

“Петров

-

Ив а нов ”

). 

53.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

сп иска

в сех

п а р

на з в а ний

унив ерситетов

расп оложенных

в

од ном

город е

не

в ключ а я

в

сп исок

комбина ции

на з в а ний

унив ерситетов

са мих

с

собой

и

п а р ы

на з в а ний

унив ерситетов

отлич а ющ иеся

п оряд ком

след ов а ния


background image

74 

54.

Н а п иса ть

з а п рос

который

п оз в оляет

п олуч ить

д а нные

о

на з в а ниях

унив ерситетов

и

город ов

в

которых

они

расп оложены

с

рейтингом

р а в ным

ил и

п рев ыша ющ им

рейтинг

ВГ У

Д О П О Л НИ Т Е Л ЬНЫ Е

УП Р АЖ НЕ НИ Я

НА

В Ы БО Р КУ

Д АННЫ Х

55.

Н а п иса ть

з а п рос

в ып ол няющ ий

в ыв од

д а нных

об

имена х

и

фа милиях

студ ентов

п олуч ив ших

хотя

бы

од ну

отлич ную

оценку

56.

Н а п иса ть

з а п рос

в ып ол няющ ий

в ыв од

д а нных

об

имена х

и

фа милиях

студ ентов

имеющ их

в есь

на бор

оценок

 (

тройки

ч етв ерки

и

п ятерки

). 

57.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыбор ку

з на ч ений

ид ентифика торов

студ ентов

имеющ их

та кие

же

оценки

ч то

и

студ ент

с

ид ентифика тором

12. 

58.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыборку

в сех

п а р

ид ентифика торов

п реп од а в а телей

в ед ущ их

од ина ков ые

п ред меты

обуч ения

59.

Н а п иса ть

з а п рос

в ып ол няющ ий

в ыв од

д а нных

об

имена х

и

фа милиях

студ ентов

не

п олуч ив ших

ни

од ной

отлич ной

оценки

60.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыборку

з на ч ений

на именов а ний

п ред метов

обуч ения

на

п реп од а в а ние

которых

отв од ится

более

 50 

ч а сов

61.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

колич еств а

студ ентов

не

имеющ их

ни

од ной

оценки

62.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

колич еств а

студ ентов

имеющ их

только

отлич ные

оценки

63.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

д а нных

о

п р ед мета х

обуч ения

которые

п реп од а ются

п реп од а в а телем

п о

фа милии

К олесников

64.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

имен

и

фа милий

п реп од а в а телей

п ров од ящ их

з а нятия

на

п ер в ом

курсе

65.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

имен

и

фа милий

студ ентов

место

п рожив а ния

которых

не

сов п а д а ет

с

город ом

в

котором

на ход ится

их

унив ерситет

.  

66.

Н а п иса ть

з а п рос

в ып ол няющ ий

в ыв од

колич еств а

э кз а менов

сд а нных

(

с

п оложительной

оценкой

студ ентом

с

ид ентифика тором

 32. 


background image

75 

67.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

имен

и

фа милий

п реп од а в а телей

ч ита ющ их

д в а

и

более

ра з лич ных

п ред мета

обуч ения

68.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

имен

и

фа милий

п реп од а в а телей

п ров од ящ их

з а нятия

в

д в ух

и

более

семестр а х

69.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

д а нных

о

на именов а ниях

п ред метов

обуч ения

ч ита емых

д в умя

и

более

п реп од а в а тел ями

70.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

д ля

ка жд ого

п р ед мета

обуч ения

п реп од а в а емого

д ля

студ ентов

ВГ У

его

на именов а ние

фа милию

и

имя

п реп од а в а теля

и

город

в

котором

жив ет

студ ент

71.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

колич еств а

ч а сов

з а нятий

п ров од имых

п реп од а в а телем

Л а гутиным

72.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

фа милий

п реп од а в а телей

ч ита ющ их

та кие

же

п ред меты

обуч ения

ч то

и

п реп од а в а тель

Сорокин

.  

73.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

фа милий

п реп од а в а телей

уч ебна я

на груз ка

которых

  (

колич еств о

уч ебных

ч а сов

п рев ыша ет

на гр уз ку

п реп од а в а теля

Н икола ев а

.  

74.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

д а нных

о

п реп од а в а телях

в ед ущ их

обуч ение

хотя

бы

п о

од ному

из

п ред метов

обуч ения

которые

п реп од а ются

п реп од а в а телем

п о

фа милии

Сор окин

75.

Н а п иса ть

з а п рос

в ып ол няющ ий

в ыв од

д а нных

о

фа милиях

п реп од а в а телей

п реп од а ющ их

студ ента м

обуч а ющ имся

в

унив ерситета х

с

р ейтингом

меньшим

 200. 

76.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

д а нных

о

на именов а ниях

унив ерситетов

ра сп оложенных

в

М оскв е

и

имеющ их

рейтинг

меньше

ч ем

у

ВГ У

77.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

сп иска

фа милий

студ ентов

обуч а емых

в

унив ерситете

расп оложенном

в

город е

на з в а ние

которого

стоит

п ерв ым

в

а лфа в итном

сп иске

город ов

78.

Н а п иса ть

з а п р ос

в ып олняющ ий

в ыв од

сп иска

студ ентов

сред няя

оценка

которых

п рев ыша ет

 4 

ба лла

79.

Н а п иса ть

з а п рос

в ып олняющ ий

в ыв од

общ его

колич еств а

уч ебных

ч а сов

з а нятий

п ров од имых

д ля

студ ентов

п ер в ого

курса

ВГ У