Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Использование подзапросов в предложении select

Использование подзапросов в предложении selectКонцепция Подзапросов достаточно проста — это запрос, содержащийся в другом запросе и поставляющий ему значения. В инструкцию SELECT подзапросы можно включать для извлечения неизвестных значений, при этом количество уровней вложенности ограничивается только возможностями СУБД. В качестве иллюстрации данной концепции в следующей таблице использована таблица SALES_TAX, в которой содержатся величины налога с продаж для каждого штата (в базе ACME количество штатов ограничено), а также двухбуквенные аббревиатуры названий штатов. Если нужен отчет, в котором содержались бы цены и идентификаторы товаров, а также вычислялся бы налог с продаж единицы товара штата Вашингтон, для его формирования подойдет следующая инструкция. В приведенном примере в качестве параметра поиска ставки налога с продаж была использована аббревиатура штата Вашингтон — WA, при этом само значение извлекалось с помощью подзапроса из таблицы SALES_TAX. Следует отметить, что извлечение этого значения выполнялось для каждой строки результирующего набора данных. Предложение FROM обязательно в любой инструкции SELECT; исключение составляет только СУБД Microsoft SQL Server, на которой мы отдельно остановимся далее. Извлекать данные можно только из таблиц и представлений базы данных. Эти объекты имеют массу разновидностей, среди которых временные таблицы, а также материализованные и встроенные представления. В то же время в мире реляционных СУБД других объектов, из которых можно извлекать данные, не существует.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *