Студопедия


Авиадвигателестроения Административное право Административное право Беларусии Алгебра Архитектура Безопасность жизнедеятельности Введение в профессию «психолог» Введение в экономику культуры Высшая математика Геология Геоморфология Гидрология и гидрометрии Гидросистемы и гидромашины История Украины Культурология Культурология Логика Маркетинг Машиностроение Медицинская психология Менеджмент Металлы и сварка Методы и средства измерений электрических величин Мировая экономика Начертательная геометрия Основы экономической теории Охрана труда Пожарная тактика Процессы и структуры мышления Профессиональная психология Психология Психология менеджмента Современные фундаментальные и прикладные исследования в приборостроении Социальная психология Социально-философская проблематика Социология Статистика Теоретические основы информатики Теория автоматического регулирования Теория вероятности Транспортное право Туроператор Уголовное право Уголовный процесс Управление современным производством Физика Физические явления Философия Холодильные установки Экология Экономика История экономики Основы экономики Экономика предприятия Экономическая история Экономическая теория Экономический анализ Развитие экономики ЕС Чрезвычайные ситуации ВКонтакте Одноклассники Мой Мир Фейсбук LiveJournal Instagram

Простые вложенные подзапросы




Простые вложенные подзапросы используются для представления множества значений, исследование которых должно осуществляться в каком-либо предикате IN. ОператорIN означает равенство любому из значений, полученных во внутреннем запросе.

Например, нужно выдать название поставщиков книг автором которых является Достоевский.

SELECT Название

FROM Поставщики

WHERE Код_поставщика IN

(SELECT DISTINCT Код_поставщика

FROM Книги

WHERE Автор = ‘Достоевский’);

Система выполняет прежде всего вложенный подзапрос. Этот подзапрос выдает множество уникальных кодов поставщиков, которые поставили книги заданного автора. Затем будет выполнен внешний запрос, результатом которого будут название этих поставщиков.

В подобных запросах можно использовать не только оператор IN, но и операторы сравнения (=,<>, <=, <, >= или >), однако, если вложенный подзапрос возвращает более одного значения и не используется оператор IN, будет возникать ошибка.

Коррелированные вложенные подзапросы.

Например, нужно выдать Код_заказа и Дату_заказа заказчика с именем Чайка Д.Л.

SELECT Код_заказа, Дату_заказа

FROM Заказы

WHERE ‘Чайка Д.Л.’ IN

(SELECT Имя

FROM Заказчики

WHERE Код_заказчика = Заказы.Код_заказчика);

Такой подзапрос отличается тем, что вложенный подзапрос не может быть обработан прежде, чем будет обрабатываться внешний подзапрос, поскольку вложенный подзапрос зависит от значения Заказы.Код_заказчика, а оно изменяется по мере того, как система проверяет различные строки таблицы Заказы.

При использовании в подзапросах с операторами сравнения операторы ANY, ALL необходимо учитывать, что: = ANY ‑ равно любому полученному значению. Соответствует логическому оператору OR.

>ANY (>=ANY) ‑ больше, (больше или равно) чем любое полученное число. Эквивалентно > (>=) для самого меньшего полученного числа.

<ANY (<=ANY) ‑ меньше, (меньше или равно) чем любое полученное число. Эквивалент < (<=) для самого большего полученного числа.

=ALL ‑ равно всем полученным значениям.

>ALL (>=ALL) ‑ больше, (больше или равно) чем все полученные числа. Эквивалент > (> =) для самого большего полученного числа.

<ALL (<=ALL) ‑ меньше, (меньше или равно) чем все полученные числа. Эквивалентно < (< =) самого меньшего полученного числа.






Дата добавления: 2015-04-08; просмотров: 266; Опубликованный материал нарушает авторские права? | Защита персональных данных | ЗАКАЗАТЬ РАБОТУ


Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: При сдаче лабораторной работы, студент делает вид, что все знает; преподаватель делает вид, что верит ему. 9271 - | 7277 - или читать все...

Читайте также:

  1. III. ПОВТОРИТЕ ФУНКЦИИ И ЗНАЧЕНИЯ СЛОВ it, that, one; ПРОСТЫЕ И НЕЛИЧНЫЕ ФОРМЫ ГЛАГОЛА: Participle I, Participle II; НЕОПРЕДЕЛЕННЫЕ ВРЕМЕНА СТРАДАТЕЛЬНОГО ЗАЛОГА
  2. Билет № 9. 1. Понятие массива; простые и структурированные типы на языке программирования; одномерные и двумерные массивы; строковые величины; классические алгоритмы для
  3. Виды химической связи и способы ее образования в неорганических соединениях: ковалентная (полярная, неполярная, простые и кратные связи), ионная, водородная
  4. Висы простые
  5. Вложенные запросы
  6. Вложенные запросы. Вложенный запрос создает результирующую таблицу, данные которой используются внешним запросом
  7. Вложенные структуры условных операторов
  8. Вложенные циклы
  9. Вопросы по теме занятия. 1. Чем отличаются простые и сложные волевые действия?
  10. Задание 13. Вложенные циклы
  11. Задания и алгоритм реализации кейс-ситуации. 1) Составьте простые запросы на выборку, выдающие следующие данные (кейс-компонент 9):
  12. Имя существительное. В немецком языке существительные делятся в зависимости от словообразования на: простые – der Tisch, der Stuhl; производные – der Arbeiter


 

3.85.214.0 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.


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