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


Download 3.26 Mb.
bet46/91
Sana15.11.2023
Hajmi3.26 Mb.
#1777302
TuriМетодическое пособие
1   ...   42   43   44   45   46   47   48   49   ...   91
Bog'liq
Metodichka BD

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

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


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

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


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


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

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

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




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

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




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

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



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

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



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

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


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


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

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



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


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

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



Download 3.26 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   91




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