Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вложенные операторы select




Многотабличные запросы.

При формировании многотабличного запроса предложение from будет включать имена этих таблиц. Предложение where, group by и having принимают те же самые значения. Если необходимо включить в результирующую таблицу вычисляемое поле, то выражение, на основании которого определяется значение этого поля, записывается предложение select (как имя обычного атрибута). Если вычисляемому полю должно быть присвоено имя, то последнее указывается перед выражением для вычисления внутри апострофов. Одной из операций, выполняемых над несколькими таблицами, является операция соединения. Соединение определяется предложением from, в котором перечислены два исходных отношения и where, где содержится условие соединения. В зависимости от версии поисковой системы поддерживаются четыре различных версии операторов соединения: внутреннее соединение (inner join), внешнее соединение (outer join), левое соединение (left join) и правое соединение (right join). При внутреннем соединении для каждого соответствия между двумя исходными кортежами создается кортеж результирующего отношения. В результате левого создаются все кортежи внутреннего соединения и добавляются кортежи для всех строк левого операнда (таблицы, имя которой указано первым в предложении from), для которого нет соответствующих строк в правом операнде. При этом копиям результирующего кортежа, которые соответствуют атрибутам правого операнда, присваивается нулевое значение. Правое соединение аналогично левому, но к результатам нового соединения добавляются строки для кортежа правого операнда, для которых не нашлось соответствующих кортежей в левом операнде. Открытое (внешнее) соединение является объединением левого и правого соединений. В результирующей таблице содержаться строки для всех соответствий, а также по одной строке для каждого кортежа левой исходной таблицы, для которого не нашлось соответствующего кортежа в правой таблице, и по одной строке для каждого кортежа правой таблицы, для которого нет соответствующего кортежа в левой таблице. Для того чтобы в Access выбрать вид соединения, достаточно щелкнуть правой клавишей мыши по линии связи между таблицами в конструкторе запросов и в свойствах соединения выбрать соответствующие параметры.

Часто запрос бывает настолько сложным, что его трудно сформулировать в рамках единственного оператора select, поэтому в SQL допускается использование оператора select внутри предложения where другого оператора select. Во вложенном операторе select могут содержаться ссылки на поля, содержащегося в нем оператора. Во вложенных операторах select могут использоваться следующие операторы и ключевые слова: in, all, exists, unique, contains, union, not, intersect (взаимовыборка). В Microsoft Access вложенный оператор select не используется.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 662; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.