- •Санкт-Петербургский государственный
 - •План лекции
 - •Язык реляционных запросов
 - •Язык реляционных запросов (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  | 
	
  | 
