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

Содержание

Слайд 2

ВИБІРКА ДАНИХ ОПЕРАТОР SELECT

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

ОПЕРАТОР
SELECT

Слайд 3

SELECT [ALL|DISTINCT] { * | expr_1 [AS c_alias_1] [, ...

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

Запит

Select * from Goods

Слайд 7

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

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

Слайд 8

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

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

Слайд 9

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

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

WHERE

Слайд 10

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

Завдання:

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

Слайд 11

Запит Select * from goods g where g."Price">400

Запит

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

Слайд 12

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

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

Слайд 13

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

Завдання:

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

Слайд 14

Запит Select * from goods g where g."Name" Like 'С%'

Запит

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"

Запит

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

Слайд 19

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

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

Слайд 20

СОРТУВАННЯ

СОРТУВАННЯ

Слайд 21

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

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

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"

Запит

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

AVG, COUNT, SUM, MIN, MAX

Слайд 28

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

Завдання:

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

Слайд 29

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

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

Слайд 30

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

Завдання:

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

Слайд 31

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

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

Слайд 32

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

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

Слайд 33

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

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

GROUP BY

Слайд 34

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

Завдання:

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

загальну кількість товарів для кожної одиниці виміру
Слайд 35

Запит Select u."Name", Count(g."Name") from goods g, uom u where g."id_UoM"=u."ID_UoM" Group By u."Name"

Запит

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

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

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

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

HAVING

Слайд 38

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

Завдання:

Визначити в яких одиницях вимірюються товари із таблиці «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

Запит

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

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

WHERE
HAVING

Слайд 43

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

Завдання:

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

«Цемент»
Слайд 44

Запит Select * from goods g where g."Price" > (Select g."Price" from goods g where g."Name"='Стілець')

Запит

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

g
where g."Name"='Стілець')
Слайд 45

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

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

Слайд 46

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

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

Слайд 47

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

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

UNION

Слайд 48

Текст запиту Select * from goods g where g."Name" Like

Текст запиту

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

goods g
where g."Name" Like 'Ц%'
Слайд 49

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

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

Слайд 50

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

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

INTERSECT

Слайд 51

Текст запиту Select * from goods g where g."Price">400 INTERSECT

Текст запиту

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

g."Price">650
Слайд 52

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

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

Слайд 53

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

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

EXCEPT

Слайд 54

Текст запиту Select * from goods g where g."Price">400 EXCEPT

Текст запиту

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).

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

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

JOIN).
Слайд 60

СИНТАКСИС [INNER | {FULL | LEFT | RIGHT} [OUTER]] JOIN таблиця {ON умова}

СИНТАКСИС

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

Слайд 61

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

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

Слайд 62

CROSS JOIN

CROSS JOIN

Слайд 63

[INNER] JOIN

[INNER] JOIN

Слайд 64

LEFT OUTER JOIN

LEFT OUTER JOIN

Слайд 65

RIGHT OUTER JOIN

RIGHT OUTER JOIN

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