Без темы
<<  Язык SMS Язык XHTML  >>
Язык SQL
Язык SQL
Обычно внутренний запрос генерирует значение, которое проверяется в
Обычно внутренний запрос генерирует значение, которое проверяется в
Пример вложенного запроса
Пример вложенного запроса
Использование предиката EXISTS
Использование предиката EXISTS
Список тех, кто должен был сдавать экзамен по ТИ, но пока еще не
Список тех, кто должен был сдавать экзамен по ТИ, но пока еще не
Пример базы, которая моделирует поставку отдельных деталей отдельными
Пример базы, которая моделирует поставку отдельных деталей отдельными
Текст запроса
Текст запроса
Другой способ сделать тот же запрос
Другой способ сделать тот же запрос
Внешние объединения
Внешние объединения
Синтаксис части FROM
Синтаксис части FROM
Выражения объединения
Выражения объединения
Виды объединений
Виды объединений
Виды объединений
Виды объединений
Пример
Пример
Результат запроса
Результат запроса
Пример БД Библиотека
Пример БД Библиотека
Reader
Reader
EXEMPLARE
EXEMPLARE
Пример 1
Пример 1
Пример 2
Пример 2
Перекрестное объединение
Перекрестное объединение
Запрос на объединение
Запрос на объединение
Читатели, имеющие на руках книги «идиот» и «преступление и наказание»
Читатели, имеющие на руках книги «идиот» и «преступление и наказание»
Упорядочивание при объединении
Упорядочивание при объединении

Презентация на тему: «Язык SQL». Автор: iren. Файл: «Язык SQL.ppt». Размер zip-архива: 1228 КБ.

Язык SQL

содержание презентации «Язык SQL.ppt»
СлайдТекст
1 Язык SQL

Язык SQL

Вложенные запросы и внешние объединения

2 Обычно внутренний запрос генерирует значение, которое проверяется в

Обычно внутренний запрос генерирует значение, которое проверяется в

предикате внешнего запроса (В предложении Where или Having) Допустимо, чтобы вложенный запрос использовал то же отношение, что и внешний. При этом необходимо использовать алиасы (в предложении From) Пример FROM R1 as A, R2 as B

3 Пример вложенного запроса

Пример вложенного запроса

4 Использование предиката EXISTS

Использование предиката EXISTS

Предикат EXISTS ( SubQuery) истинен, когда подзапрос SubQuery не пуст, то есть содержит хотя бы один кортеж, в противном случае предикат EXISTS ложен. Предикат NOT EXISTS обратно — истинен только тогда, когда подзапрос SubQuery пуст.

5 Список тех, кто должен был сдавать экзамен по ТИ, но пока еще не

Список тех, кто должен был сдавать экзамен по ТИ, но пока еще не

сдавал.

Теория информации)

6 Пример базы, которая моделирует поставку отдельных деталей отдельными

Пример базы, которая моделирует поставку отдельных деталей отдельными

поставщиками

SP (Номер_поставщика. номер_детали) Р (номер_детали, наименование) Найти поставщиков, которые поставляют все детали

7 Текст запроса

Текст запроса

Найти поставщиков таких, что не существует детали, которую бы они не поставляли

8 Другой способ сделать тот же запрос

Другой способ сделать тот же запрос

9 Внешние объединения

Внешние объединения

Часто необходимо объединять таблицы таким образом, чтобы в результат попали все строки из первой таблицы, а вместо тех строк второй таблицы, для которых не выполнено условие соединения, в результат попадали бы неопределенные значения. Или наоборот, включаются все строки из правой (второй) таблицы, а отсутствующие части строк из первой таблицы дополняются неопределенными значениями. Такие объединения были названы внешними

10 Синтаксис части FROM

Синтаксис части FROM

11 Выражения объединения

Выражения объединения

12 Виды объединений

Виды объединений

INNER — обычное прямое объединение LEFT — левое объединение, то есть в результат входят все строки таблицы 1, а части резуль­тирующих кортежей, для которых не было соответствующих значений в таб­лице 2, дополняются значениями NULL

13 Виды объединений

Виды объединений

RIGHT означает правое внешнее объединение, и в отличие от левого объединения в этом случае в результирующее отношение включаются все строки таблицы 2, а не­достающие части из таблицы 1 дополняются неопределенными значениями FULL определяет полное внешнее объединение: и левое и правое. При полном внешнем объединении выполняются и правое и левое внешние объеди­нения и в результирующее отношение включаются все строки из таблицы 1» до­полненные неопределенными значениями, и все строки из таблицы 2, также до­полненные неопределенными значениями

14 Пример

Пример

Создадим отношение, в котором будут стоять все оценки, полученные всеми студентами по всем экзаменам, которые они должны были сдавать. Если студент не сдавал данного экзамена, то вместо оценки у него будет стоять не­определенное значение. Для этого выполним последовательно естественное внут­реннее объединение таблиц R2 и R3 по атрибуту Группа, а полученное отношение соединим левым внешним естественным объединением с- таблицей R1, исполь­зуя столбцы ФИО и Дисциплина. SELECT R1.ФИО. R1.Дисциплина, R1.Оценка FROM (R2 NATURAL INNER JOIN R3 ) LEFT JOIN Rl USING ( ФИО. Дисциплина)

15 Результат запроса

Результат запроса

16 Пример БД Библиотека

Пример БД Библиотека

17 Reader

Reader

Таблица READER хранит сведения обо всех читателях библиотеки, и она содержит следующие атрибуты: NUM_READER — уникальный номер читательского билета; NAME_READER — фамилию и инициалы читателя; ADRESS — адрес читателя; HOOM_PHONE — номер домашнего телефона; WORK_PHONE — номер рабочего телефона; BIRTHDAY — дату рождения читателя.

18 EXEMPLARE

EXEMPLARE

Таблица EXEMPLARE содержит сведения о текущем состоянии всех экземпля­ров всех книг. Она включает в себя следующие столбцы: INV — уникальный инвентарный номер экземпляра книги; a ISBN - шифр книги, который определяет, какая это книга, и ссылается на сведения из первой таблицы; YES_NO - признак наличия или отсутствия в библиотеке данного экземпляра в текущий момент; NUMREADER — номер читательского билета, если книга выдана читателю, и Null в противном случае; DATEIN — если книга у читателя, то это дата, когда она выдана читателю; DATEOUT — дата, когда читатель должен вернуть книгу в библиотеку.

19 Пример 1

Пример 1

Определим перечень книг у каждого читателя; если у читателя пет книг, то номер экземпляра книги равен NULL. Для этого берем все строки из таблицы READER и соединяем со строками из таблицы EXEMPLARE

20 Пример 2

Пример 2

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

21 Перекрестное объединение

Перекрестное объединение

Перекрестное объединение в трактовке стандарта SQL2 соответствует операции расширенного декартова произведения, то есть операции соединения двух таблиц, при которой каждая строка первой таблицы соединяется с каждой строкой второй таблицы.

22 Запрос на объединение

Запрос на объединение

Операция запроса па объединение эквивалентна операции теоретико-множест­венного объединения в алгебре. При этом требование эквивалентности схем ис­ходных отношений сохраняется. Запрос на объединение выполняется по сле­дующей схеме:

23 Читатели, имеющие на руках книги «идиот» и «преступление и наказание»

Читатели, имеющие на руках книги «идиот» и «преступление и наказание»

24 Упорядочивание при объединении

Упорядочивание при объединении

Ни один из исходных запросов в операции UNION не должен содержать предло­жения упорядочения результата ORDER BY, однако результат объединения может быть упорядочен, для этого предложение ORDER BY с указанием списка столбцов упорядочения записывается после текста последнего исходного SELECT-запроса.

«Язык SQL»
http://900igr.net/prezentacija/russkij-jazyk/jazyk-sql-251378.html
cсылка на страницу

Без темы

322 презентации
Урок

Русский язык

100 тем
Слайды