Similar presentations:
Мова запитів SQL
1. МОВА ЗАПИТІВ SQL
12. ВИБІРКА ДАНИХ
ОПЕРАТОРSELECT
2
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]]]];3
4.
ПРОСТІЗАПИТИ
4
5. Завдання:
Вибративсі дані із таблиці
5
6. Запит
Select * from Goods6
7. Результат виконання
78.
ВИБІРКАЗА УМОВОЮ
8
9. Ключове слово
WHERE9
10. Завдання:
Вибративсі товари із
таблиці, ціна яких більша
за 400
10
11. Запит
Select * from goods gwhere g."Price">400
11
12. Результат виконання
1213. Завдання:
Вибративсі товари із
таблиці, які починаютсья
на літеру «С»
13
14. Запит
Select * from goods gwhere g."Name" Like 'С%'
14
15. Результат виконання
1516.
З’ЄДНАННЯТАБЛИЦЬ
16
17. Завдання:
Вивестиперелік всіх
товарів із одиницями, в
яких вони вимірюються
17
18. Запит
Select g."Name", u."Name", g."Price"from goods g, uom u
where g."id_UoM"=u."ID_UoM"
18
19. Результат виконання
1920.
СОРТУВАННЯ20
21. КЛЮЧОВЕ СЛОВО
ORDERBY
21
22. Завдання:
Вивестиперелік всіх
товарів відсортований за
алфавітом
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"
23
24. Результат виконання
2425. Змінимо напрям сортування:
2526.
ПІДСУМКОВІОПЕРАТОРИ
26
27.
AVG, COUNT, SUM,MIN, MAX
27
28. Завдання:
Визначитисередню ціну
товарів в таблиці «Goods»
28
29. Select AVG(g."Price") from goods g
Select AVG(g."Price") from goods g29
30. Завдання:
Визначитикількість товарів в
таблиці «Goods»
30
31. Select COUNT(g."Name") from goods g
Select COUNT(g."Name") fromgoods g
31
32.
ПІДСУМКИПО ГРУПАХ
32
33. КЛЮЧОВЕ СЛОВО
GROUPBY
33
34. Завдання:
Визначитив яких одиницях
вимірюються товари із
таблиці «Goods» та
порахувати загальну кількість
товарів для кожної одиниці
виміру
34
35. Запит
Select u."Name", Count(g."Name")from goods g, uom u
where g."id_UoM"=u."ID_UoM"
Group By u."Name"
35
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
36
37. КЛЮЧОВЕ СЛОВО
HAVING37
38. Завдання:
Визначити в яких одиницях вимірюютьсятовари із таблиці «Goods» та порахувати
загальну кількість товарів для кожної одиниці
виміру
І
ВИВЕСТИ ЛИШЕ ТІ З
ГРУП, КІЛЬКІСТЬ
ТОВАРІВ В ЯКИХ >=2
38
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
39
40. Результат виконання
4041.
ПІДЗАПИТИ41
42. ВКЛАДЕНІ ЗАПИТИ ДОЗВОЛЕНІ ДЛЯ ОПЕРАТОРІВ:
WHEREHAVING
42
43. Завдання:
Вибративсі товари із
таблиці, ціна яких більша
за ціну товару «Цемент»
43
44. Запит
Select * from goods gwhere g."Price" >
(Select g."Price" from goods g
where g."Name"='Стілець')
44
45. Результат виконання
4546.
ОБ’ЄДНАННЯ,ПЕРЕТИН
ВИКЛЮЧЕННЯ
46
47. ОБ’ЄДНАННЯ. КЛЮЧОВЕ СЛОВО
UNION47
48. Текст запиту
Select * from goods gwhere g."Name" Like 'С%'
UNION
Select * from goods g
where g."Name" Like 'Ц%'
48
49. Результат запиту
4950. ПЕРЕТИН. КЛЮЧОВЕ СЛОВО
INTERSECT50
51. Текст запиту
Select * from goods gwhere g."Price">400
INTERSECT
Select * from goods g
where g."Price">650
51
52. Результат запиту
5253. ВИКЛЮЧЕННЯ. КЛЮЧОВЕ СЛОВО
EXCEPT53
54. Текст запиту
Select * from goods gwhere g."Price">400
EXCEPT
Select * from goods g
where g."Price">650
54
55. Результат запиту
5556.
ОБ’ЄДНАННЯНАБОРІВ ДАНИХ
56
57. ОБ’ЄДНАННЯ -
ОБ’ЄДНАННЯ цевибірка даних із різних
джерел із об’єднанням їх
полів.
57
58. ВИДИ ОБ’ЄДНАНЬ
5859. Зовнішні об’єднання бувають:
Ліві (LEFT JOIN).Праві (RIGHT JOIN).
Повні (FULL JOIN).
59
60. СИНТАКСИС
[INNER | {FULL | LEFT | RIGHT} [OUTER]]JOIN таблиця {ON умова}
60
61. Об’єднання таблиць (попередня лекція)
6162. CROSS JOIN
6263. [INNER] JOIN
6364. LEFT OUTER JOIN
6465. RIGHT OUTER JOIN
6566. ДОДАТКОВІ КЛЮЧОВІ СЛОВА
NATURALUSING
(поле[ ])
66