Файл: SQL в вопросах и задачах.pdf

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

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

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

Добавлен: 02.04.2021

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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.

 

Н а п иса ть

 

з а п рос

в ып олняющ ий

 

в ыв од

 

общ его

 

колич еств а

 

уч ебных

 

ч а сов

 

з а нятий

п ров од имых

 

д ля

 

студ ентов

 

п ер в ого

 

курса

 

ВГ У