Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_Семестр1_Лекции / Informatika_2013_1_semestr_Tema_13_Primenenie_S.pptx
Скачиваний:
38
Добавлен:
05.06.2015
Размер:
351.94 Кб
Скачать

CROSS JOIN

Перекрёсное соединение таблиц

Симметричный оператор

Результат – таблица из соединённых строк таблиц- операндов, давая все

возможные сочетания строк

SELECT * FROM

 

двух таблиц

 

Person

 

CROSS JOIN City

]

[ WHERE

Person.Na Personpredicate.Ci Ci y.Id

me

tyID

 

Андрей

1

1

Андрей

1

2

Андрей

1

3

Леонид

2

1

семестр

Person

Name

CityI

 

 

d

 

Андрей

1

 

Леонид

2

Address

Сергей

1

City

4

Book

Григор

 

Idий

Name

 

1

Москва

2

Санкт-

 

Петербург

3

Казань

City.Name

Москва

Санкт- Петербург

Казань

Москва

Схемы объединения

 

множеств

LEFT OUTER

INNER

JOIN

JOIN

LEFT OUTER

JOIN с фильтрацие

й

Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку

SELECT smth

Оператор UNION

Информатика. 1 семестр. Тема 13. Применение SQL

UNION

Оператор объединения результатов двух SQL-запросов в единую таблицу, состоящую их схожих строк

Оба запроса должны возвращать одинаковое число столбцов с

совместимые типы данных

<запрос1>

• В объединение не

UNION

включаются

[ALL]

(скрываются)

<запрос2>

повторяющиеся

UNION

строки

[ALL]

• Оператор ALL

<запрос3>

 

Информатика 1 семестр. Тема 13. Применение SQLтребует включение

.....;

всех строк в

UNION

Пример

Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку

SELECT smth

Групповые

запросы

Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку

SELECT smth

Статистические функции по подмножеству

Информатика. 1 семестр. Тема 13. Применение SQL

Статистические функции по

подмножествуDAvg - подсчет среднего арифметического значения

столбца или выражения,

DCount - подсчет количества записей,

DFirst - нахождение первого значения столбца из

группы,

DLast - нахождение последнего значения столбца из группы,

DМах - определение максимального значения столбца или выражения,

DMin - определение минимального значения столбца или

выражения,

DSum - подсчет суммы значений столбца или выражения.

Синтаксис операторов следующий:

<имя_функции> ("выражение";"источник";"критерий")

Информатика. 1 семестр. Тема 13. Применение SQL

Статистические функции по подмножеству

Select fio, score, groupID

From students

Where score > DAvg ("God", "students", "groupID<>1")

and groupID <> 1 ;

Важно! Параметры запроса записываются как строковые

литералы (в кавычках)

Информатика. 1 семестр. Тема 13. Применение SQL

Недокументированная

функциональностьСуществует возможность СФпПиспользования

переменных выражений в качестве параметров

статистических функций по подмножеству

fio

score

subject

math

rus

Иванов

4,5

math

4

5

И.И.

 

 

 

 

Петров

3,8

math

4

3

П.П.

 

 

 

 

Сидоров

4,0

rus

5

4

С.С.

Select fio,

 

 

 

Кузнецов

4,8

rus

5

4

From К.К.

Where score >= DAvg (subject,"students”);

fio score

 

Иванов

4,5

 

И.И.

 

 

 

Сидоров

4,0

 

С.С.

 

 

Информатика. 1 семестр. Тема 13.

Кузнецов

4,8

 

К.К.