Разделы презентаций


Язык запросов SQL

Содержание

Как правило, информация в базе данных хранится в нескольких взаимосвязанных таблицах. Для выборки данных из взаимосвязанных таблиц используется операция соединения нескольких таблиц.

Слайды и текст этой презентации

Слайд 1Язык запросов SQL
Многотабличные запросы

Язык запросов SQLМноготабличные запросы

Слайд 2Как правило, информация в базе данных хранится в нескольких взаимосвязанных

таблицах.
Для выборки данных из взаимосвязанных таблиц используется операция соединения

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

Слайд 3Способы соединения
Соединение равенства
Внешние соединения

Способы соединенияСоединение равенстваВнешние соединения

Слайд 4Соединение равенства
обычно производится по первичному ключу связи

SELECT Клиенты.Фамилия, Клиенты.Имя,
Клиенты.Отчество, Продажи.Продано
FROM

Клиенты, Продажи
WHERE Клиенты.[Код клиента]=Продажи.[Код клиента]

Соединение равенстваобычно производится по первичному ключу связиSELECT Клиенты.Фамилия, Клиенты.Имя,Клиенты.Отчество, Продажи.ПроданоFROM Клиенты, ПродажиWHERE Клиенты.[Код клиента]=Продажи.[Код клиента]

Слайд 5Использование псевдонимов полей
SELECT A.Фамилия, A.Имя,
A.Отчество, B.Продано
FROM Клиенты A, B
WHERE A.[Код

клиента]=B.[Код клиента]

Использование псевдонимов полейSELECT A.Фамилия, A.Имя,A.Отчество, B.ПроданоFROM Клиенты A, BWHERE A.[Код клиента]=B.[Код клиента]

Слайд 6Соединение равенства
SELECT Клиенты.Фамилия. Клиенты.Имя,
Клиенты.Отчество, Продажи.Продано
FROM Клиенты INNER JOIN Продажи
ON Клиенты.[Код

клиента]=Продажи.[Код клиента]

Соединение равенстваSELECT Клиенты.Фамилия. Клиенты.Имя,Клиенты.Отчество, Продажи.ПроданоFROM Клиенты INNER JOIN ПродажиON Клиенты.[Код клиента]=Продажи.[Код клиента]

Слайд 7Пример

Пример

Слайд 8Внешние соединения
Существует два типа внешнего объединения OUTER JOIN -

LEFT OUTER JOIN и RIGHT OUTER JOIN. 

SELECT tabiel.fieldl, table2.field2, {.....tableN.fieldN}
FROM

tablel LEFT | RIGHT | FULL {OUTER} JOIN table2
Ключевое слово OUTER можно опустить. Запись LEFT JOIN идентична LEFT OUTER JOIN.
Внешние соединения Существует два типа внешнего объединения OUTER JOIN - LEFT OUTER JOIN и RIGHT OUTER JOIN. SELECT

Слайд 9Внешние соединения
□ LEFT OUTER JOIN — левое внешнее

соединение (в выборку включаются все запи­си таблицы, имя которой указано

слева от оператора OUTER JOIN);
□ RIGHT OUTER JOIN — правое внешнее соединение (в выборку включаются все за­писи таблицы, имя которой указано справа от оператора OUTER JOIN);.

Внешние соединения □  LEFT OUTER JOIN — левое внешнее соединение (в выборку включаются все запи­си таблицы,

Слайд 11Дополнительно можно отфильтровать данные, проверяя их на NULL

Дополнительно можно отфильтровать данные, проверяя их на NULL

Слайд 12Объединение запросов
Язык SQL позволяет объединять несколько запросов с помощью специальных

операторов.
Запросы, включающие в себя несколько операторов SELECT, принято называть

составными.
Составные запросы формируют один набор данных на основе результатов, по­лученных при выполнении каждого запроса, входящего в объединение.
Для объединения запросов наиболее часто используются операторы UNION и UNION ALL (предусмотренные стандартом ANSI).
Объединение запросовЯзык SQL позволяет объединять несколько запросов с помощью специальных операторов. Запросы, включающие в себя несколько операторов

Слайд 13Оператор UNION
SELECT * FROM Товары WHERE Цена>100
UNION
SELECT *

FROM Товары WHERE Цена

Оператор UNIONSELECT * FROM Товары WHERE Цена>100 UNION SELECT * FROM Товары WHERE Цена

Слайд 14Правила объединения
□ каждый из запросов, входящих в объединение, должен возвращать

одинаковое количество полей (в том числе вычисляемых);
□ типы полей, возвращаемых

в результате выполнения каждого запроса, должны совпадать.

Правила объединения□ каждый из запросов, входящих в объединение, должен возвращать одинаковое количество полей (в том числе вычисляемых);□

Слайд 15Оператор UNION ALL
Оператор UNION ALL аналогичен оператору UNION, за исключением

того, что в результирующую выборку включаются дублирующие записи.
SELECT * FROM

Товары WHERE Цена>100
UNION ALL
SELECT * FROM Товары WHERE Цена<1000

Оператор UNION ALLОператор UNION ALL аналогичен оператору UNION, за исключением того, что в результирующую выборку включаются дублирующие

Слайд 16Full outer join
Некоторые СУБД не поддерживают такую функциональность (например, MySQL),

в таких случаях обычно используют объединение двух запросов

Full outer joinНекоторые СУБД не поддерживают такую функциональность (например, MySQL), в таких случаях обычно используют объединение двух

Слайд 17ДЗ
Написать многотабличные запросы для выборки данных из БД индивидуального задания:
-

прямое соединение
- внешнее соединение
- объединение запросов

ДЗНаписать многотабличные запросы для выборки данных из БД индивидуального задания:- прямое соединение- внешнее соединение - объединение запросов

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика