Введение

 

Несмотря на то, что язык SQL является полным языком баз данных, включающим множество разнообразных средств определения схемы, ограничения и поддержки целостности базы данных, поддержки администрирования, заполнения и модификации таблиц базы данных, поддержки разработки приложений и т.д., для подавляющего большинства пользователей этот язык остается языком запросов, т.е. языком, позволяющим формулировать произвольно сложные и точные декларативные запросы к базе данных.

 

Как отмечалось в заключение предыдущей лекции, структура стандарта языка SQL фактически не позволяет описать одну часть языка (в частности, средства запросов) в отрыве от других частей. Тем не менее, полагая, что средства выботки данных составляют наиболее интересную и практически значимую часть языка, мы выделили для их рассмотрения несколько отдельных лекций, материал которых полезен для более полного понимания предыдущих и следующих лекций.

 

Напомним, что в этой книге мы ограничиваемся базовым подмножеством SQL:1999 (“прямым SQL”) и даже это подмножество описываем не в полном объеме стандарта. Кроме того, в этой лекции мы не будем точно придерживаться порядка введения понятий и синтаксических конструкций, принятого в стандарте языка. Мы начнем с некоторой общей картины, дающей представление об операторе выборки, а затем будем постепенно уточнять эту общую картину.