Введение в курс "Базы данных" - Подчинённые запросы

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

Подчинённые запросы

Это инструкции Select, вложенные в инструкции Select, Insert, Delete, Update или другой подчинённый запрос. Они создаются 3 способами. С помощью ключевых слов: ANY/ALL/SOME с использованием любого из видов отношений (>, <, =, <>).

 

ANY, SOME - синонимы, используются для отбора записей в главном запросе, которые удовлетворяют сравнению с любой из записей, отобранных в подчинённом запросе.

 

Select Товары, Наименование

 

From Товары

 

Where Товары.Цена >= ANY (Select Цена From :)

 

ALL используется для отбора записей, которые удовлетворяют сравнению со всеми записями подчинённого запроса.

 

Кроме того используется оператор IN, который позволяет сравнивать данное значение со значениями массива. Следующий пример возвращает данные по товарам, скидка по которым больше 25%.

 

Select *

 

From Товары

 

Where Товары.Код in (Select КодТовара From Заказано Where Скидка >= 25)

 

Для проверки пустых полей используются функции Exist и Not Exist.

 

Подчинённые запросы можно вставлять как в блок Where, как условие для отбора, так и в блок Select, но при этом подчинённый запрос должен возвращать одно значение.

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: