Слайд 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
Слайд 7
Слайд 8
Слайд 9
Слайд 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
Слайд 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
Слайд 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
Слайд 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
Слайд 63
Слайд 64
Слайд 65