Мова запитів SQL презентация

Содержание

Слайд 2

ВИБІРКА ДАНИХ

ОПЕРАТОР
SELECT

Слайд 3

SELECT [ALL|DISTINCT]
         { * | expr_1
         [AS c_alias_1] [, ...
         [, expr_k [AS c_alias_k]]]}
         FROM table_name_1
         [t_alias_1]
         [, ...

[, table_name_n
         [t_alias_n]]]
  [WHERE condition]
  [GROUP BY name_of_attr_i
            [,... [, name_of_attr_j
            ]] [HAVING condition]]
  [{UNION [ALL] | INTERSECT | EXCEPT} SELECT ...]
  [ORDER BY name_of_attr_i
  [ASC|DESC]              [, ... [, name_of_attr_j [ASC|DESC]]]];

Слайд 4

ПРОСТІ ЗАПИТИ

Слайд 5

Завдання:

Вибрати всі дані із таблиці

Слайд 6

Запит

Select * from Goods

Слайд 7

Результат виконання

Слайд 8

ВИБІРКА
ЗА УМОВОЮ

Слайд 9

Ключове слово

WHERE

Слайд 10

Завдання:

Вибрати всі товари із таблиці, ціна яких більша за 400

Слайд 11

Запит

Select * from goods g
where g."Price">400

Слайд 12

Результат виконання

Слайд 13

Завдання:

Вибрати всі товари із таблиці, які починаютсья на літеру «С»

Слайд 14

Запит

Select * from goods g
where g."Name" Like 'С%'

Слайд 15

Результат виконання

Слайд 16

З’ЄДНАННЯ
ТАБЛИЦЬ

Слайд 17

Завдання:

Вивести перелік всіх товарів із одиницями, в яких вони вимірюються

Слайд 18

Запит

Select g."Name", u."Name", g."Price" from goods g, uom u
where g."id_UoM"=u."ID_UoM"

Слайд 19

Результат виконання

Слайд 20

СОРТУВАННЯ

Слайд 21

КЛЮЧОВЕ СЛОВО

ORDER BY

Слайд 22

Завдання:

Вивести перелік всіх товарів відсортований за алфавітом

Слайд 23

Запит

Select g."Name", u."Name", g."Price" from goods g, uom u
where g."id_UoM"=u."ID_UoM"
order by g."Name"

Слайд 24

Результат виконання

Слайд 25

Змінимо напрям сортування:

Слайд 26

ПІДСУМКОВІ ОПЕРАТОРИ

Слайд 27

AVG, COUNT, SUM, MIN, MAX

Слайд 28

Завдання:

Визначити середню ціну товарів в таблиці «Goods»

Слайд 29

Select AVG(g."Price") from goods g

Слайд 30

Завдання:

Визначити кількість товарів в таблиці «Goods»

Слайд 31

Select COUNT(g."Name") from goods g

Слайд 32

ПІДСУМКИ
ПО ГРУПАХ

Слайд 33

КЛЮЧОВЕ СЛОВО

GROUP BY

Слайд 34

Завдання:

Визначити в яких одиницях вимірюються товари із таблиці «Goods» та порахувати загальну кількість

товарів для кожної одиниці виміру

Слайд 35

Запит

Select u."Name", Count(g."Name")
from goods g, uom u
where g."id_UoM"=u."ID_UoM"
Group By u."Name"

Слайд 36

Результат виконання

Select u."Name", Count(g."Name")
from goods g, uom u
where g."id_UoM"=u."ID_UoM"
Group By u."Name"
Having Count(g."Name")>=2

Слайд 37

КЛЮЧОВЕ СЛОВО

HAVING

Слайд 38

Завдання:

Визначити в яких одиницях вимірюються товари із таблиці «Goods» та порахувати загальну кількість

товарів для кожної одиниці виміру
І ВИВЕСТИ ЛИШЕ ТІ З ГРУП, КІЛЬКІСТЬ ТОВАРІВ В ЯКИХ >=2

Слайд 39

Запит

Select u."Name", Count(g."Name")
from goods g, uom u
where g."id_UoM"=u."ID_UoM"
Group By u."Name”
Having Count(g."Name")>=2

Слайд 40

Результат виконання

Слайд 41

ПІДЗАПИТИ

Слайд 42

ВКЛАДЕНІ ЗАПИТИ ДОЗВОЛЕНІ ДЛЯ ОПЕРАТОРІВ:

WHERE
HAVING

Слайд 43

Завдання:

Вибрати всі товари із таблиці, ціна яких більша за ціну товару «Цемент»

Слайд 44

Запит

Select * from goods g
where g."Price" >
(Select g."Price" from goods g
where

g."Name"='Стілець')

Слайд 45

Результат виконання

Слайд 46

ОБ’ЄДНАННЯ,
ПЕРЕТИН
ВИКЛЮЧЕННЯ

Слайд 47

ОБ’ЄДНАННЯ. КЛЮЧОВЕ СЛОВО

UNION

Слайд 48

Текст запиту

Select * from goods g
where g."Name" Like 'С%'
UNION
Select * from goods g
where

g."Name" Like 'Ц%'

Слайд 49

Результат запиту

Слайд 50

ПЕРЕТИН. КЛЮЧОВЕ СЛОВО

INTERSECT

Слайд 51

Текст запиту

Select * from goods g
where g."Price">400
INTERSECT
Select * from goods g
where g."Price">650

Слайд 52

Результат запиту

Слайд 53

ВИКЛЮЧЕННЯ. КЛЮЧОВЕ СЛОВО

EXCEPT

Слайд 54

Текст запиту

Select * from goods g
where g."Price">400
EXCEPT
Select * from goods g
where g."Price">650

Слайд 55

Результат запиту

Слайд 56

ОБ’ЄДНАННЯ НАБОРІВ ДАНИХ

Слайд 57

ОБ’ЄДНАННЯ -

це вибірка даних із різних джерел із об’єднанням їх полів.

Слайд 58

ВИДИ ОБ’ЄДНАНЬ

Слайд 59

Зовнішні об’єднання бувають:

Ліві (LEFT JOIN).
Праві (RIGHT JOIN).
Повні (FULL JOIN).

Слайд 60

СИНТАКСИС

[INNER | {FULL | LEFT | RIGHT} [OUTER]]
JOIN таблиця {ON умова}

Слайд 61

Об’єднання таблиць (попередня лекція)

Слайд 62

CROSS JOIN

Слайд 63

[INNER] JOIN

Слайд 64

LEFT OUTER JOIN

Слайд 65

RIGHT OUTER JOIN

Имя файла: Мова-запитів-SQL.pptx
Количество просмотров: 135
Количество скачиваний: 0