Использование запросов

О курсе:

Данный курс предназначается для специалистов начального и среднего уровня. Курс поможет понять работу запросов с точки зрения синтаксиса текста запросов, и с точки зрения формирования плана запроса в SQL сервере.

Поможет справиться с виртуальными и временными таблицами и использовать эти механизмы максимально эффективно.

Так-же курс позволяет понять проблему типизации полей и работе со строками неограниченной длины.

Для кого:

Курс максимально полезен для слушателей, которые свободно владеют объектной моделью работы в системе 1С:Предприятие, но испытывают трудности с языком запросов. Также на курс приглашаются начинающие разработчики.

Для кого курс будет не полезен:

Если Вы не знаете чем отличается «ссылка» от «объект», «объект» от «таблица», предполагаем, что Вам следует пройти базовые курсы. Этот покажется слишком сложным.

Что в итоге:

В процессе обучения слушатели получат навык написания запросов, примеры сложных запросов. Научатся оптимизировать свои и чужие запросы, анализировать планы запросов.

Получат информацию о индексах таблиц и эффективному использованию индексов.

Продолжительность курса:

3 дня по 2 астрономических часа, или 2 дня по 3 часа

Краткий список тем курса:

  • Табличная модель обращения к базе данных
  • Свойства и методы объекта Запрос
    • Текст запроса
    • Менеджер временных таблиц
    • Параметры запроса
    • Выборка
  • Синтаксис текста запроса
    • ВЫБРАТЬ
      • Запрос не к таблицам БД
      • Операции с примитивными типами в запросе
      • Функции в запросах. РАЗНОСТЬДАТ, НАЧАЛОПЕРИОДА
      • Обращение к таблицам БД из предложения ВЫБРАТЬ
    • ИЗ
    • ГДЕ
    • УПОРЯДОЧИТЬ ПО
    • СГРУППИРОВАТЬ
    • ИТОГИ
    • ИМЕЮЩИЕ
    • ПОМЕСТИТЬ
    • УНИЧТОЖИТЬ
    • ИНДЕКСИРОВАТЬ
  • Обращение к таблицам БД
    • Обращение к таблице справочника
    • Обращение с таблице документа и табличной части документа
    • Выбор полей через точку
    • Получение вложенных таблиц
  • Обращение к виртуальным таблицам
    • Виртуальные таблицы периодического регистра сведений
      • Получаем срез последних из реальной таблицы регистра “Курсы Валют”
      • Получаем курс валюты из виртуальной таблицы
      • Условия при обращении к виртуальным таблицам регистра сведений
    • Виртуальные таблицы регистров накопления
      • Параметры расчета виртуальной таблицы
      • Быстродействие при расчете ВТ
    • Виртуальные таблицы регистров бухгалтерии
      • Типизация полей субконто
      • Получение корреспондирующих данных
    • Виртуальные таблицы регистров расчета
      • Обращение к таблицам
      • Получение данных графика
      • Получение таблицы фактического периода действия
      • Получение базы
        • Разрезы при получении базы
  • Обход результата запроса
    • Линейный обход
    • Обход с иерархией
    • Обход с дополнением по периоду
      • Получаем все дни в периоде построения запроса, даже если их нет в выборке
  • Объединения в запросах
  • Вложенные запросы
  • Временные таблицы
    • Индексирование полей временных таблиц
    • Уничтожение временных таблиц
  • Соединения таблиц
    • Виды соединений
      • Левое
      • Правое
      • Внешнее
      • Внутреннее
    • Условия соединений
      • Оператор В
      • Оператор КАК
    • Тип значения NULL, Функция ISNULL
  • Практика написания запросов
    • Коррелированный запрос. Задача получения N последних курсов валют
    • Тэта-соединение. Задача получения курса валюты на множество разных дат
    • Получение данных для партионного списания (тэта-соединение)