SELECT tourist.fio ASФИО,COUNT(tourist.fio)AS [Количествопосещений]
FROM tourist INNER JOIN tours
ON tourist._id = tours.tourist_idINNER JOIN type_tourist
ON tours.type_tourist_id = type_tourist._id
WHERE(type_tourist_id = 1)AND((start_day BETWEEN'2015-05-01'
AND'2015-05-31')(end_date BETWEEN'2015-01-01'AND'2015-09-09')
GROUP BY tourist.fio
Рисунок 1.17 План запроса
1) Сканирование кластерного индекса всей таблицы tours, выходной столбец tourist_id.
2) Просмотр определенного диапазона строк кластеризованного индекса таблицы tourist.
3) Происходит вложенный цикл по таблицам tourist и tours.
4) Просмотр определенного диапазона строк кластеризованного индекса таблицы type_tourist.
5) Происходит вложенный цикл по таблицеtourist.
6) Сортировка данных ввода таблицы tourist.
7) Статистическое выражение потока, считает число строк на входе(Duration) и возвращает результат подсчёта.
8) Вычисляет новые значения по имеющимся в строке значениям.
9) Добавление к результатам запроса.