QueryResult - Результат запроса
===================================

.. currentmodule:: axioma.core.sql

.. class:: NickedTable

	Таблица с псевдонимом, указанным в SQL запросе

	Атрибуты:

		.. attribute:: table

			Таблица

			:type: :class:`~axioma.core.dp.Table`

		.. attribute:: alias

			Псевдоним, указанный в SQL запросе

			:type: :class:`str`

		.. attribute:: isPrimary

			Признак первичной таблицы (к идентификаторам которой запрос имеет прямой доступ, - в отличие от таблиц подзапросов)

			:type: :class:`bool`


.. class:: QueryResult

	Результат SQL запроса

		.. method:: QueryResult(main_table, deps, features, result_schema)

			Конструктор класса

			:param main_table: главная таблица
			:type main_table: :class:`~axioma.core.sql.NickedTable`
			:param deps: зависимые таблицы
			:type deps: :class:`list` [:class:`~axioma.core.sql.NickedTable`]
			:param features: записи
			:type features: :class:`list` [:class:`~axioma.core.dp.Feature`]
			:param result_schema: схема таблицы
			:type result_schema: :class:`~axioma.core.dp.TableSchema`

	Атрибуты:

		.. attribute:: mainTable

			Главная таблица

			:type: :class:`~axioma.core.dp.Table`

		.. attribute:: dependencies

			Зависимые таблицы

			:type: :class:`list` [:class:`~axioma.core.dp.Table`]

		.. attribute:: features

			Записи

			:type: :class:`list` [:class:`~axioma.core.dp.Feature`]

		.. attribute:: schema

			Схема таблицы

			:type: :class:`~axioma.core.dp.TableSchema`
