Методическое пособие к лабораторным работам по курсу «База данных» Ташкент 2020


{LEFT|RIGHT} [OUTER] JOIN таблица2 ON условие1



Download 3,29 Mb.
bet53/87
Sana29.04.2022
Hajmi3,29 Mb.
#591220
TuriМетодическое пособие
1   ...   49   50   51   52   53   54   55   56   ...   87
Bog'liq
1648461350 (2)

{LEFT|RIGHT} [OUTER] JOIN таблица2 ON условие1
[{LEFT|RIGHT} [OUTER] JOIN таблица3 ON условие2]...

Перед оператором JOIN указывается одно из ключевых слов LEFT или RIGHT, которые определяют тип соединения:


LEFT: выборка будет содержать все строки из первой или левой таблицы
RIGHT: выборка будет содержать все строки из второй или правой таблицы

Также перед оператором JOIN может указываться ключевое слово OUTER, но его применение необязательно. Далее после JOIN указывается присоединяемая таблица, а затем идет условие соединения.


Пример выполнения задания для предметной области «Запись на прием»:


Для выполнения нескольких операций с данными выберем таблицы в рассматриваемой базе данных. Выберем две таблицы doctor, specialty.

Рис. 12.2. Вызов атрибутов таблиц “specialty”, “doctor” на экран.

Сначало рассмотрим применение INNER JOIN. Как было сказано выше, использовав это соеднение мы в результате получаем записи, которые имеются в обоих таблицах. Для вывода столбцов таблиц надо указывать имя самой таблицы и имя столбца через точку. Тогда будет известно какие столбцы выводяться из конкретной таблицы.




Рис. 12.3. Применение INNER JOIN.

Для того чтобы сократить длину запроса можно использовать псевдоним для таблицы. В этом случае вместо имени таблицы в запросе будет использоваться этот псевдоним и соответсвенно имена таблиц, именно в обращениях к таблице, будут изменены.




Рис. 12.4. Применение INNER JOIN, используя псевдонимы для таблиц.

В результате такого соединения получаем результат и видим столбцы указанные в части select. В таких запросах надо правильно писать условие после ключевой фразы on.



Рис. 12.5. Применение JOIN и стандартной функции.

Как было изучено в предыдущих лабораторных работах, мы можем использовать стандартные функции при соединении таблиц. В запросе можно не писать INNER. Так как написав JOIN мы получим правильный результат. Это указано в синтаксисе JOIN.



Рис. 12.6. Применение Left join.

Данный пример показывает возможность написания всех столбцов таблицы, не перечисляя их, через знак звёздочки (*). В запросе написано имя_таблицы.*. В результате в экран выйдут все столбцы таблицы.


Ещё этот пример показывает использование LEFT [OUTER] JOIN. Что подразумевает вывод данных которые относяться к первой таблице. Первая таблица находиться с левой стороны Left join.


Рис. 12.7. Применение Right join.

Применив RIGHT [OUTER] JOIN получаем в результате записи содержащиеся во второй таблице. Эта таблица написана с права RIGHT JOIN.



Рис. 12.8. Применение (.*) для двух таблиц.
В запросе выше можно увидеть как применяется (.*) для двух таблиц, и на экран выводяться все столбцы с обоих таблиц.
Кроме этих JOINов есть и другие которые могут быть использованы. Один из них это – CROSS JOIN. Это называется перектрёстным соединением.


Рис. 12.9. Применение CROSS JOIN.

При использовании оператора JOIN следует учитывать, что процесс соединения таблиц может быть ресурсоемким, поэтому следует соединять только те таблицы, данные из которых действительно необходимы. Чем больше таблиц соединяется, тем больше снижается производительность.



Download 3,29 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish