ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.04.2021
Просмотров: 1537
Скачиваний: 4
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
;
Вид но
,
ч то
исп ользов а ние
в нешнего
п р а в ого
или
лев ого
соед инения
72
п оз в оляет
сущ еств енно
уп ростить
з а п рос
,
сд ела ть
его
з а п ись
более
комп а ктной
.
Иногд а
в оз ника ет
необход имость
в ключ ения
в
результа т
з а п роса
з а п исей
из
обеих
(
п рав ой
и
лев ой
)
соед иняемых
та блиц
,
д ля
которых
не
уд ов летв оряется
услов ие
соед инения
.
Та кое
соед инение
на з ыв а ется
по лны м
в неш ни м
со ед и нени ем
и
осущ еств ляется
ука з а нием
в
з а п росе
ключ ев ых
слов
FULL OUTER JOIN
или
UNION JOIN
.
УП Р АЖ НЕ НИ Я
45.
Н а п ишите
з а п рос
,
который
в ып олняет
в ыв од
д а нных
о
фа милиях
,
сд а в а в ш и х
э кз а мены
студ ентов
,
в месте
с
ид ентифика тора ми
ка жд ого
сд а нного
ими
п ред мета
обуч ения
.
46.
Н а п ишите
з а п р ос
,
который
в ып олняет
в ыборку
з на ч ений
фа милии
в сех
студ ентов
с
ука з а нием
д ля
студ ентов
,
сд а в а в ших
э кз а мены
,
ид ентифика торов
сд а нных
ими
п ред метов
обуч ения
.
47.
Н а п ишите
з а п рос
,
который
в ып олняет
в ыв од
д а нных
о
фа милиях
студ ентов
,
сд а в а в ш и х
э кз а мены
,
в месте
с
на именов а ниями
ка жд ого
сд а нного
ими
п ред мета
обуч ения
.
48.
Н а п ишите
з а п рос
на
в ыд а ч у
д ля
ка жд ого
студ ента
на з в а ний
в сех
п ред метов
обуч ения
,
п о
которым
э тот
студ ент
п олуч ил
оценку
4
или
5.
49.
Н а п ишите
з а п р ос
на
в ыд а ч у
д а нных
о
на з в а ниях
в сех
п ред метов
,
п о
которым
студ енты
п олуч ил и
только
хорошие
(4
и
5)
оценки
.
В
в ыход ных
д а нных
д олжны
быть
п р ив ед ены
фа милии
студ ентов
,
на з в а ния
п ред метов
и
оценка
.
50.
Н а п ишите
з а п рос
,
который
в ып олняет
в ыв од
сп иска
унив ерситетов
с
р ейтингом
,
п рев ыша ющ им
300,
в месте
со
з на ч ением
ма ксима льного
р а з мера
стип енд ии
,
п олуч а емой
студ ента ми
в
э тих
унив ерситета х
.
51.
Н а п ишите
з а п р ос
на
в ыд а ч у
сп иска
фа мил ий
студ ентов
(
в
а лфа в итном
п оряд ке
)
в месте
со
з на ч ением
рейтинга
унив ерситета
,
гд е
ка жд ый
из
них
уч ится
,
в ключ ив
в
сп исок
и
тех
студ ентов
,
д ля
которых
в
ба з е
д а нных
не
ука з а но
место
их
уч ебы
.
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.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
сп иска
в сех
п а р
на з в а ний
унив ерситетов
,
расп оложенных
в
од ном
город е
,
не
в ключ а я
в
сп исок
комбина ции
на з в а ний
унив ерситетов
са мих
с
собой
и
п а р ы
на з в а ний
унив ерситетов
,
отлич а ющ иеся
п оряд ком
след ов а ния
.
74
54.
Н а п иса ть
з а п рос
,
который
п оз в оляет
п олуч ить
д а нные
о
на з в а ниях
унив ерситетов
и
город ов
,
в
которых
они
расп оложены
,
с
рейтингом
,
р а в ным
ил и
п рев ыша ющ им
рейтинг
ВГ У
.
Д О П О Л НИ Т Е Л ЬНЫ Е
УП Р АЖ НЕ НИ Я
НА
В Ы БО Р КУ
Д АННЫ Х
55.
Н а п иса ть
з а п рос
,
в ып ол няющ ий
в ыв од
д а нных
об
имена х
и
фа милиях
студ ентов
,
п олуч ив ших
хотя
бы
од ну
отлич ную
оценку
.
56.
Н а п иса ть
з а п рос
,
в ып ол няющ ий
в ыв од
д а нных
об
имена х
и
фа милиях
студ ентов
,
имеющ их
в есь
на бор
оценок
(
тройки
,
ч етв ерки
и
п ятерки
).
57.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыбор ку
з на ч ений
ид ентифика торов
студ ентов
,
имеющ их
та кие
же
оценки
,
ч то
и
студ ент
с
ид ентифика тором
12.
58.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыборку
в сех
п а р
ид ентифика торов
п реп од а в а телей
,
в ед ущ их
од ина ков ые
п ред меты
обуч ения
.
59.
Н а п иса ть
з а п рос
,
в ып ол няющ ий
в ыв од
д а нных
об
имена х
и
фа милиях
студ ентов
,
не
п олуч ив ших
ни
од ной
отлич ной
оценки
.
60.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыборку
з на ч ений
на именов а ний
п ред метов
обуч ения
,
на
п реп од а в а ние
которых
отв од ится
более
50
ч а сов
.
61.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
колич еств а
студ ентов
,
не
имеющ их
ни
од ной
оценки
.
62.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
колич еств а
студ ентов
,
имеющ их
только
отлич ные
оценки
.
63.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
д а нных
о
п р ед мета х
обуч ения
,
которые
п реп од а ются
п реп од а в а телем
п о
фа милии
К олесников
.
64.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
имен
и
фа милий
п реп од а в а телей
,
п ров од ящ их
з а нятия
на
п ер в ом
курсе
.
65.
Н а п иса ть
з а п р ос
,
в ып олняющ ий
в ыв од
имен
и
фа милий
студ ентов
,
место
п рожив а ния
которых
не
сов п а д а ет
с
город ом
,
в
котором
на ход ится
их
унив ерситет
.
66.
Н а п иса ть
з а п рос
,
в ып ол няющ ий
в ыв од
колич еств а
э кз а менов
,
сд а нных
(
с
п оложительной
оценкой
)
студ ентом
с
ид ентифика тором
32.
75
67.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
имен
и
фа милий
п реп од а в а телей
,
ч ита ющ их
д в а
и
более
ра з лич ных
п ред мета
обуч ения
.
68.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
имен
и
фа милий
п реп од а в а телей
,
п ров од ящ их
з а нятия
в
д в ух
и
более
семестр а х
.
69.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
д а нных
о
на именов а ниях
п ред метов
обуч ения
,
ч ита емых
д в умя
и
более
п реп од а в а тел ями
.
70.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
д ля
ка жд ого
п р ед мета
обуч ения
,
п реп од а в а емого
д ля
студ ентов
ВГ У
,
его
на именов а ние
,
фа милию
и
имя
п реп од а в а теля
,
и
город
,
в
котором
жив ет
студ ент
.
71.
Н а п иса ть
з а п р ос
,
в ып олняющ ий
в ыв од
колич еств а
ч а сов
з а нятий
,
п ров од имых
п реп од а в а телем
Л а гутиным
.
72.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
фа милий
п реп од а в а телей
,
ч ита ющ их
та кие
же
п ред меты
обуч ения
,
ч то
и
п реп од а в а тель
Сорокин
.
73.
Н а п иса ть
з а п р ос
,
в ып олняющ ий
в ыв од
фа милий
п реп од а в а телей
,
уч ебна я
на груз ка
которых
(
колич еств о
уч ебных
ч а сов
)
п рев ыша ет
на гр уз ку
п реп од а в а теля
Н икола ев а
.
74.
Н а п иса ть
з а п р ос
,
в ып олняющ ий
в ыв од
д а нных
о
п реп од а в а телях
,
в ед ущ их
обуч ение
хотя
бы
п о
од ному
из
п ред метов
обуч ения
,
которые
п реп од а ются
п реп од а в а телем
п о
фа милии
Сор окин
.
75.
Н а п иса ть
з а п рос
,
в ып ол няющ ий
в ыв од
д а нных
о
фа милиях
п реп од а в а телей
,
п реп од а ющ их
студ ента м
,
обуч а ющ имся
в
унив ерситета х
с
р ейтингом
,
меньшим
200.
76.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
д а нных
о
на именов а ниях
унив ерситетов
,
ра сп оложенных
в
М оскв е
,
и
имеющ их
рейтинг
меньше
,
ч ем
у
ВГ У
.
77.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
сп иска
фа милий
студ ентов
,
обуч а емых
в
унив ерситете
,
расп оложенном
в
город е
,
на з в а ние
которого
стоит
п ерв ым
в
а лфа в итном
сп иске
город ов
.
78.
Н а п иса ть
з а п р ос
,
в ып олняющ ий
в ыв од
сп иска
студ ентов
,
сред няя
оценка
которых
п рев ыша ет
4
ба лла
.
79.
Н а п иса ть
з а п рос
,
в ып олняющ ий
в ыв од
общ его
колич еств а
уч ебных
ч а сов
з а нятий
,
п ров од имых
д ля
студ ентов
п ер в ого
курса
ВГ У
.