Содержание
- 2. Цель занятия Научиться строить как простые, так и сложные запросы к БД с помощью оператора SELECT
- 3. Простые запросы select select from В oracle запрещены запросы без источника данных выход – использование в
- 4. Основные операторы
- 5. Использование регулярных выражений regexp_like (строка, регулярное_выражение) В регулярном выражении используются обозначения:
- 6. Простые запросы select
- 7. Простые запросы select
- 8. Использование агрегатных функций Агрегатная функция – функция, принимающая неопределённое кол-во аргументов и возвращающая одно значение
- 9. Использование агрегатных функций select avg (Зарплата) as ‘средняя зп’ from Сотрудники
- 10. Использование группировки Группировка – объединение исходного набора записей в группы записей по указанному критерию и вывода
- 11. Использование группировки Группировка возможна по нескольким столбцам select Фамилия, Отдел, count (*) as кол-во from Сотрудники
- 12. Фильтрация групп оператор having – задаёт условие отбора групп select Фамилия, Отдел, count (*) as кол-во
- 13. Включение подитогов Предложение rollup Включает в итоговый набор итоговое значение по каждому из уровню группировки и
- 14. Использование множественных операторов select….. union | union all || intersect || minus select….. …
- 15. Соединения Соединения необходимы для вывода в одном итоговом наборе согласованных данных из нескольких связанных таблиц +
- 16. Виды соединений
- 17. Внутреннее соединение Выводит в итоговый набор только те записи, у которых есть соответствующая запись в связанной
- 18. Внешнее левое соединение Выводит в итоговый набор все записи из левой (подчинённой) таблицы и только соответствующие
- 19. Внешнее правое соединение Выводит в итоговый набор все записи из правой (главной) таблицы и только соответствующие
- 20. Внешнее полное соединение Комбинация внешнего правого и внешнего левого соединения + = select Отделы.Отдел, Расположение, Телефон
- 21. Перекрёстное соединение (декартово произведение) Всевозможные комбинации записей правой и левой таблицы + = select Отделы.Отдел, Расположение,
- 22. Самосоединение (соединение таблицы с копией себя) Всевозможные комбинации записей правой и левой таблицы + = select
- 23. Иерархические (рекурсивные) запросы Используются для вывода записей, состоящих в иерархических отношениях Операторы, используемые при построении иерархических
- 24. Вложенные запросы в условии отбора записи фигурирует значение, вычисляемое подзапросом select from where ст select Название_должности
- 25. Вложенные коррелированные запросы Внутренний подзапрос обращается к данным внешнего запроса; Внутренний подзапрос выполняется заново для каждой
- 26. Дополнительная литература (!!!) http://download.oracle.com/docs/cd/ B19306_01/server.102/b14200/queries.htm#i2068094 http://sql-language.ru/ http://habrahabr.ru/blogs/sql/43955/ http://www.oracloid.ru/index.php?t=169
- 28. Скачать презентацию