Связанные подзапросы.

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

 

Пример. Отыскать всех покупателей, сделавших заказы 3 октября 2006 г.

алиас дата начала работы
SELECT *

FROM Customers outer

WHERE 10/03/06 IN

(SELECT odate

FROM Orders inner

Сюда подставляется строка- кандидат из таблицы внешнего запроса
WHERE outer. cnum = inner. cnum);

 

Существует специальный оператор, всегда использующий подзапрос в качестве аргумента- это оператор EXISTS.

Он используется, когда от подзапроса нужно лишь узнать дает он NULL или нет. Соответственно EXISTS возвращает «ложь» или «истину».

Например, нужно извлечь данные из таблицы Customers в том случае, если хотя бы один покупатель из нее из London’а:

SELECT cnum, cname, city

FROM Customers

WHERE EXISTS (SELECT *

FROM Customers

WHERE city = ‘London’);

В результате можно получить:








Дата добавления: 2014-11-29; просмотров: 960;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.