Содержание
- 2. Зв’язані (корельовані) підзапити Основною ознакою зв’язаного (корельованого) підзапиту є те, що він не може бути виконаним
- 3. Типовий абстрактний зв’язаний підзапит: SELECT A FROM T1 WHERE T1.B = (SELECT T2.B FROM T2 WHERE
- 4. Виконання запиту з корельованим підзапитом Спочатку береться увесь перший запис з таблиці T1. Цей запис називається
- 5. Зв’язані (корельовані) підзапити Приклад 1. Знайти інформацію про усіх замовників, що здійснювали замовлення 3 жовтня: SELECT
- 6. Приклад 2. (Зв’язані підзапити у фразі HAVING). Просумувати платежі за кожен день, виводячи дати, де сума
- 7. Використання предиката EXISTS Приклад 3. (Перевірка на непорожній результат). Отримати відомості про замовників, які зробили хоча
- 8. Внутрішнє з’єднання (INNER JOIN) NATURAL JOIN – природне з'єднання. JOIN…ON – з’єднання за умовою. JOIN…USING –
- 9. Природне з’єднання (NATURAL JOIN) Перевіряються на рівність усі одноіменні стовпці таблиці (з’єднання за рівністю). Синтаксис: SELECT
- 10. Умовне з’єднання (JOIN…ON), з’єднання за іменами стовпців (JOIN…USING) JOIN…ON використовується, коли потрібно з’єднати за іншими логічними
- 11. Внутрішнє з’єднання (INNER JOIN) При внутрішньому з'єднанні рядки таблиць, що не співпадають виключаються. Приклад 4. Вивести
- 12. Приклад 5. Знайти усі операції купівлі-продажу, в яких брали участь замовники, які знаходяться у інших містах,
- 13. SELECT o.onum, o.amt, o.odate, c.cname, s.sname FROM Customers c JOIN Orders o ON c.cnum = o.cnum
- 14. З’єднання таблиці з собою Приклад 6. Знайти усі пари замовників, які мають однаковий рейтинг. Рішення 1
- 15. Рішення 2 (без дублювання): SELECT c1.cname, c2.cname, c1.rating FROM Customers c1, Customers c2 WHERE c1.rating =
- 16. Перехресне з’єднання (CROSS JOIN) Відповідає операції розширеного декартового добутку, тобто операції з’єднання двох таблиць, при якому
- 17. Зовнішні з’єднання LEFT OUTER JOIN – ліве з’єднання. RIGHT OUTER JOIN – праве з’єднання. FULL JOIN
- 18. Відмінність внутрішнього і зовнішнього з’єднання При внутрішньому з’єднанні відкидаються усі записи, для яких немає відповідних записів
- 19. Ліве з’єднання (LEFT OUTER JOIN) При лівому зовнішньому з’єднанні невідповідні записи, які є в лівій таблиці
- 20. Приклад 7. Переглянути всіх продавців разом із їх операціями купівлі-продажу, які вони обслуговували 3 жовтня 2009
- 21. Альтернативний варіант LEFT JOIN: SELECT s.sname, o.onum FROM Sellers s, Orders o WHERE o.odate = '2009-10-03'
- 22. Праве з’єднання (RIGHT OUTER JOIN) При правому зовнішньому з’єднанні невідповідні записи, які є у правій таблиці,
- 23. Приклад 8. Переглянути всіх клієнтів разом з продавцями, які їх обслуговують, а також відобразити продавців які
- 24. Повне з’єднання (FULL JOIN) Повне з'єднання є комбінацією лівого і правого з'єднань. Воно показує всі рядки
- 25. Об’єднане з’єднання (UNION JOIN) При об’єднаному з’єднанні створюється віртуальна таблиця, яка містить усі стовпці двох вихідних
- 27. Теоретико-множинні операції в SQL UNION – об’єднання наборів записів. INTERSECT – перетин наборів записів. EXEPT –
- 28. Об’єднання наборів записів (UNION) Запит1 UNION Запит2; До набору рядків, які виводяться одним запитом додаються рядки,
- 29. Приклад 9. Вивести усіх продавців та замовників з Лондона: SELECT snum AS num, sname AS name
- 30. Правила використання оператора UNION При об’єднанні рядків двох таблиць їх стовпці повинні бути сумісними. Це означає,
- 31. Упорядкування об’єднання наборів записів Використовується фраза: ORDER BY Можна упорядковувати об’єднання за декількома полями, одне всередині
- 32. Перетин наборів записів (INTERSECT) Запит1 INTERSECT Запит2; Перетин наборів рядків повертає таблицю, рядки якої містяться одночасно
- 33. Приклад 10. Вивести номери усіх продавців, які обслуговували операції купівлі-продажу і 3 жовтня, і 6. Із
- 34. Без використання оператора INTERSECT: SELECT DISTINCT snum FROM Orders WHERE snum IN (SELECT snum FROM Orders
- 35. Віднімання наборів записів (EXEPT) Запит1 EXEPT Запит2; Віднімання наборів рядків повертає таблицю, рядки якої містяться в
- 36. Приклад 11. Вивести номери усіх продавців, які обслуговували операції купівлі-продажу 3 жовтня, але не обслуговували 6
- 38. Скачать презентацию