Правила выполнения многотабличных запросов на выборку
Написать правильную инструкцию SELECT для простых многотабличных запросов не сложно. Но если многотабличный запрос составлен из многих таблиц с использованием сложных условий отбора, то инструкция многотабличного запроса становится трудной для понимания. Поэтому сначала приведем более точное определение понятия «объединения».
Объединение – это подмножество декартова произведения двух таблиц. Произведение двух таблиц представляет собой таблицу, состоящую из всех возможных пар строк обеих таблиц, составленной из всех столбцов первой таблицы, за которыми следуют все столбцы второй таблицы. На основе понятия декартова произведения, определим формальное определение правил выполнения многотабличных запросов на выборку.
А теперь приведем правила, раскрывающие смысл любого многотабличного запроса на выборку и позволяющие определять процедуру.
1. Сформировать произведение таблиц, перечисленных в предложении FROM.
2. Если имеется предложение WHERE, применить заданное в нем условие отбора к каждой строке таблицы произведения и оставить в ней те строки, для которых это условие выполняется.
3. Для каждой из оставшихся строк сформировать строку результирующей таблицы, включающей столбцы, указанные в предложении SELECT.
4. Если в предложении SELECT указано ключевое слово DISTINCT, то повторяющиеся строки из результирующей таблицы удаляются.
5. Если в запросе имеется предложение ORDER BY, результирующая таблица сортируется.
Дата добавления: 2015-02-03; просмотров: 790;