Содержание
- 2. Зачем соединения? Что такое предикат соединения? Для каких строк и из каких таблиц проверяется предикат? Какие
- 3. Объединение результатов нескольких запросов Вынесение подзапроса в оператор WITH Аналитические функции Оконные функции Иерархические запросы Практика
- 4. Объединение результатов нескольких запросов Клиенты Клиенты Партнеров
- 5. Объединение результатов нескольких запросов Объединение результатов запросов позволяет сформировать единый набор данных Какие запросы можно объединять
- 6. Объединение результатов нескольких запросов SELECT -- Q1 column1 ,column2 ,column3 FROM [TABLE_1] as t1 -- таблица
- 7. Объединение результатов нескольких запросов UNION vs UNION ALL UNION ALL объединяет 2 набора данных и выводит
- 8. Обобщенное табличное выражение Common Table Expression CTE – способ оформления кода Не влияет на выполнение SQL
- 9. Common Table Expression WITH [CTE_NAME] as ( SELECT * FROM [TABLE_1] as t1 -- таблица или
- 10. Аналитические, Ранжирующие Оконные функции Аналитические функции вычисляют статистическое значение на основе группы строк. Аналитические функции можно
- 11. Оконные функции Задают правила разбиения строк на группы (секции, окна) Задают правила упорядочивания строк в группе
- 12. Оконные функции SELECT FUNC( ? ) OVER( PARTITION BY Column1 ORDER BY Column 2, Column 3)
- 13. Оконные функции Нарастающий итог Ранжирование Добавление к строке «пред.\след.» значений какой-то величины Сумма продаж месяцем ранее
- 14. Ранжирующие функции ROW_NUMBER() – нумерует строки по порядку ROW_NUMBER() OVER(PARTITION BY ? ORDER BY ? )
- 15. Аналитические функции LAG(scalar_expression, offset, default ) – возвращает «предыдущее» значение LAG(?, ?, ? )OVER(PARTITION BY ?
- 16. Иерархическая структура Примеры иерархической организации: Главная компания Дочерняя компания Маленькая дочерняя компания Маленькая дочерняя компания Страна
- 18. Скачать презентацию