- •Санкт-Петербургский государственный
- •План лекции
- •Язык реляционных запросов
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL. Основные элементы
- •Основы языка SQL.
- •БЛАГОДАРЮ ЗА ВНИМАНИЕ !
Основы языка SQL.
Основные элементы оператора выборки
«Для каждого поставщика определить
общее число поставок, количество
поставленных деталей и среднее количество деталей в одной поставке»
признаком группировки будет атрибут PD.NP. В результате будет образовано четыре группы – для
P1, P2, P3 и P4.
SELECT NP, COUNT(*) AS KOL_POST,
SUM(PD.KOL) AS SUM_POST, AVG(PD.KOL) AS SRED_KOL
FROM PD GROUP BY PD.NP
31
Основы языка SQL.
Основные элементы оператора выборки
Результат
NP |
KOL_POST SUM_POST |
SRED_KOL |
|
P1 |
6 |
1300 |
216,6666667 |
P2 |
2 |
700 |
350 |
P3 |
1 |
200 |
200 |
P4 |
3 |
900 |
300 |
32
Основы языка SQL.
Основные элементы оператора выборки
SELECT NP, COUNT(*) AS KOL_POST, SUM(PD.KOL)
AS SUM_POST, AVG(PD.KOL)
AS SRED_KOL FROM PD GROUP BY PD.NP
33 |
Основы языка SQL.
Основные элементы оператора выборки
SQL позволяет упорядочить результаты
запросов по возрастанию или убыванию нескольких атрибутов (полей) при помощи конструкции вида
ORDER BY <условие упорядочивания>
ASC| DESC ,
где <условие упорядочивания> –
перечень атрибутов (полей), в соответствии с которыми производится сортировка результата запроса;
ASC (DESC) – признак упорядочивания по возрастанию (убыванию).
Основы языка SQL.
Основные элементы оператора выборки
Конструкция
UNION <подзапрос >
позволяет осуществлять операцию объединения реляционной алгебры.
Фактически с ее помощью производится
объединение результатов двух и более запросов (подзапрос – это другой запрос).
35
Основы языка SQL.
Основные элементы оператора выборки
«Определить номера и количество
деталей, отправляемых поставщиком
Р2, а также - аналогичные данные для
деталей, поставляемых в количестве менее двухсот»:
SELECT ND, KOL FROM PD WHERE NP="P2"
UNION (SELECT ND, KOL FROM PD
WHERE KOL<200)
36
Основы языка SQL. Основные элементы
оператора выборки
Результат
Здесь два первых кортежа (записи) появились в результате выполнения первой части запроса, а два других – выдала вторая часть.
Знание основных элементов оператора SELECT позволит
создавать простые запросы и извлекать из БД необходимые данные.
Для составления более сложных запросов следует
изучить форматы
<условие выборки> и <условие соединения>
http://2sql.ru/novosti/sql-inner-join/ 37
Основы языка SQL.
Основные элементы оператора выборки
Определить ошибку в запросе
SELECT NP,ND, KOL FROM PD WHERE NP="P2"
UNION (SELECT NP, ND, KOL FROM PD WHERE
KOL<200)
38
БЛАГОДАРЮ ЗА ВНИМАНИЕ !
ВОПРОСЫ ?
Александр Николаевич Кривцов |
39 |
an.krivtsov@gmail.com |
|