Содержание
- 2. Оператор выборки данных
- 3. Оператор выборки данных Получение данных из БД выполняется оператором SQL SELECT SELECT возвращает результаты выборки виде
- 4. Операций над отношениями Группа теоретико-множественных операций Группа специальных операций Операция объединения Операция пересечения Операция разности Операция
- 5. Синтаксис оператора выборки SELECT [ALL | DISTINCT] | * FROM [ WHERE ] [ GROUP BY
- 6. Синтаксис оператора выборки SELECT [ALL | DISTINCT] | * FROM [ WHERE ] [ GROUP BY
- 7. Однотабличные запросы к БД Примеры простых запросов к БД торговой компании Пример 1. Вывести все данные
- 8. Однотабличные запросы к БД Пример 1. Вывести все данные об офисах компании SELECT * FROM Офис
- 9. Однотабличные запросы к БД Пример 2. Вывести для каждого офиса их расположение и объемы продаж SELECT
- 10. Операция проецирования Проекцией R[β] отношения R на набор атрибутов β называется отношение со схемой , соответствующей
- 11. Однотабличные запросы к БД Пример 3. Вывести для каждого офиса их расположение и значения перевыполнения или
- 12. Однотабличные запросы к БД Пример 4. Вывести офисы, в которых фактические объемы продаж превысили плановые. SELECT
- 13. Операция ограничения отношения R[α(r)] = { r | r О R1 Щ α(r)=true } Результатом операции
- 14. Однотабличные запросы к БД В выражении WHERE используются 5 основных видов предикатов 1. Сравнение: { =
- 15. Однотабличные запросы к БД 3. Вхождение в множество: IN (константы множества) В выражении WHERE используются 5
- 16. Однотабличные запросы к БД В выражении WHERE используются 5 основных видов предикатов 4. Сравнение с образцом:
- 17. Однотабличные запросы к БД В выражении WHERE используются 5 основных видов предикатов 5. Сравнение с NULL:
- 18. Сортировка результатов запроса SELECT Город AS расположение, Регион, Продажи FROM Офис ORDER BY Регион, Город Было
- 19. Многотабличные запросы Для выборки данных из нескольких таблиц в соответствии с РМ нужно задать условие на
- 20. Операция условного соединения Условным соединением отношения R степени n со схемой SR = (A1 , A2
- 21. Операция условного соединения Пример операции Пусть отношение R15 содержит перечень изделий с указанием материалов, из которых
- 22. Операция условного соединения Пример операции R [β] Q = { (r,q) | r О R Щ
- 23. Многотабличные запросы Условием на соединение таблиц согласно РМ является равенство значений в соответствующих полях. В операторе
- 24. Многотабличные запросы Пример. Вывести список всех заказов, включая номер, стоимость, имя клиента с его минимальным кредитом.
- 25. Многотабличные запросы Описание условия на соединение таблиц в выражении FROM INNER | LEFT | RIGHT |
- 26. Многотабличные запросы SELECT КодЗак,Стоим, Фирма, МинКредит FROM Клиенты INNER JOIN Заказ ON Клиенты.Код = Заказ.Заказчик Пример.
- 27. Многотабличные запросы LEFT JOIN ON Внешнее левое соединение таблиц Внешнее левое соединение таблиц – это сцепление
- 28. Многотабличные запросы Пример 4. Вывести для всех клиентов сделанные ими заказы. SELECT Код, Фирма, КодЗак FROM
- 29. Многотабличные запросы Пример 5. Вывести для всех клиентов сделанные ими заказы. SELECT Код, Фирма, КодЗак FROM
- 30. Многотабличные запросы RIGHT JOIN ON Внешнее правое соединение таблиц Внешнее правое соединение таблиц – это сцепление
- 31. Многотабличные запросы FULL JOIN ON Внешнее полное соединение таблиц Внешнее полное соединение таблиц – это объединение
- 32. Многотабличные запросы Объединение 3-х и более таблиц выполняется аналогично Пример. Вывести список заказов стоимостью более 25000,
- 33. Многотабличные запросы Пример. Вывести список заказов стоимостью более 25000, включая имя служащего, принявшего заказ, и имя
- 34. Самообъединения Многотабличный запрос внутри одной таблицы называется самообъединением. Пример 6. Вывести для каждого служащего их начальников.
- 35. Самообъединения SELECT Мен.Имя AS Служащие, Служащие.Имя AS Начальник FROM Служащие AS Мен, Служащие WHERE Мен.КодМен=Служащие.Код Правильное
- 36. Псевдонимы таблиц SELECT З.КодЗак, З.Стоим, К.Фирма, К.Имя FROM Служащие С INNER JOIN (Клиенты К INNER JOIN
- 37. Итоговые запросы Агрегатные функции COUNT() – количество строк или не пустых значений столбцов, полученных в запросе
- 38. Итоговые запросы Пример. Какой общий объем заказов, сделанных Bill Adams SELECT sum(Стоим) as Всего FROM Заказ,
- 39. Итоговые запросы Пример. Сколько различных должностей имеется в компании SELECT Должность FROM Служащие Последовательность составления правильного
- 40. Группировка в запросах Группировка – это промежуточный итоговый запрос Пример. Какова средняя стоимость заказов по каждому
- 41. Группировка в запросах Пример. Определить общую сумму заказов по каждому клиенту для каждого служащего SELECT Продавец,
- 42. Условие на группы Для отбора строк, полученных группировкой, используется выражение HAVING Пример. Какова средняя стоимость заказа
- 43. Условие на группы Пример 13. Для каждого офиса, где работает 2 и более человек, вычислить общий
- 44. Вложенные запросы Вложенный запрос – это запрос, выполняемый внутри другого запроса Вложенный запрос содержится в предложении
- 45. Вложенные запросы Вложенный запрос имеет ту же структуру, что и основной оператор SELECT, только берется в
- 46. Вложенные запросы Пример 14. Вывести список офисов, в которых план продаж по офису превышает суммарный план
- 47. Вложенные запросы В SQL имеются следующие условия поиска во вложенном запросе 1. Сравнение с результатом вложенного
- 48. Вложенные запросы В SQL имеются следующие условия поиска во вложенном запросе 2. Принадлежность к нескольким результатам
- 49. Вложенные запросы В SQL имеются следующие условия поиска во вложенном запросе 3. Проверка на существование строк
- 50. Вложенные запросы В SQL имеются следующие условия поиска во вложенном запросе 4. Многократные сравнения результатом вложенного
- 51. Вложенные запросы Пример. Вывести список тех офисов и их плановые объемы продаж, у всех служащих которых
- 52. Вложенные запросы Многие запросы можно составить как вложенные, так и многотабличные SELECT Имя FROM Офис INNER
- 53. Вложенные запросы Но многие запросы нельзя составить по другому как вложенные Пример. Вывести имена и возраст
- 54. Вложенные запросы Уровни вложенности запросов в стандарте ANSI/ISO не ограничиваются максимальным значением Пример. Вывести список клиентов,
- 55. Вложенные запросы Во вложенном запросе можно использовать ссылки на столбцы (имена) таблиц любого запроса, независимо от
- 56. Вложенные запросы Пример 17. Вывести список руководителей старше 40 лет, подчиненные которых выполнили план продаж и
- 57. Теоретико-множественные операций в T-SQL Теоретико-множественные операции – это операции объединения пересечения разности
- 58. Операция объединения R1 И R2 = { r | r О R1 Ъ r О R2
- 59. Операция пересечения R1 З R2 = { r | r О R1 Щ r О R2
- 60. Операция разности R1 \ R2 = { r | r О R1 Щ r П R2
- 61. Пример на теоретико-множественные операции Пусть имеем три исходных отношения с эквивалентными схемами: R1=R2=R3=(фио, школа) R1 -
- 62. Теоретико-множественные операций в T-SQL Теоретико-множественные операции в операторе SELECT SELECT FROM … SELECT FROM … операция
- 63. Теоретико-множественные операций в T-SQL Пример 18. Получить список абитуриентов, которые поступали 2 раза и не поступили.
- 65. Скачать презентацию