
- •Инструкция select
- •Синтаксис
- •Предложение from
- •Синтаксис
- •Предложение where
- •Синтаксис
- •Предложение group by
- •Синтаксис
- •Предложение order by
- •Синтаксис
- •Оператор Between...And
- •Синтаксис
- •Подчиненные запросы sql
- •Синтаксис
- •Оператор In
- •Синтаксис
- •Дополнительные сведения
- •Функция Sum
- •Синтаксис
- •Дополнительные сведения
- •Функция Avg
- •Синтаксис
- •Функция Count
- •Синтаксис
- •Предложение having
- •Синтаксис
- •Операции left join, right join
Оператор Between...And
Определяет принадлежность значения выражения указанному диапазону.
Синтаксис
выражение [Not] Between значение_1 And значение_2
Ниже перечислены аргументы оператора Between...And:
Выражение – Выражение, определяющее поле, значение которого нужно вычислить.
значение_1, значение_2 – Выражения, задающие границы диапазона.
Подчиненные запросы sql
Подчиненным запросом называют инструкцию SELECT, вложенную в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE или UPDATE или в другой подчиненный запрос.
Синтаксис
Подчиненный запрос создается одним из трех способов:
сравнение [ANY | ALL | SOME] (инструкцияSQL)
выражение [NOT] IN (инструкцияSQL)
[NOT] EXISTS (инструкцияSQL)
Ниже перечислены аргументы подчиненного запроса:
Сравнение – Выражение и оператор сравнения, который сравнивает выражение с результатами подчиненного запроса.
Выражение – Выражение, для которого проводится поиск в результирующем наборе записей подчиненного запроса.
инструкцияSQL – Инструкция SELECT, которая соответствует формату и всем правилам, принятым для инструкций SELECT. Она должна быть заключена в круглые скобки.
Подчиненные запросы SQL, пример
Создание списка имен и сведений о каждом клиенте, разместившем заказ во втором квартале 1995 г.
SELECT Фамилия, Название, Должность, Телефон FROM Клиенты WHERE КодКлиента IN (SELECT КодКлиента FROM Заказы WHERE ДатаРазмещения Between #04/1/95# And #07/1/95#)
Оператор In
Проверяет, совпадает ли значение выражения с одним из элементов указанного списка.
Синтаксис
выражение [Not] In(значение_1, значение_2, . . .)
Дополнительные сведения
Ниже перечислены аргументы оператора In:
Выражение – Выражениие, определяющее поле, значение которого нужно вычислить.
значение_1, значение_2 – Выражение или список выражений, с которыми сравнивается выражение.
Если выражение содержится в списке значений, оператор In возвращает значение True; в противном случае возвращается значение False. С помощью логического оператора Not можно проверить обратное условие (т. е., что выражение не принадлежит списку значений).
В следующем примере оператор In использован для определения, какие заказы отправлены в указанные области:
SELECT * FROM Заказы
WHERE ОбластьПолучателя In ('Московская','Тверская','Тульская').
Функция Sum
Возвращает сумму набора значений, содержащихся в заданном поле запроса.
Синтаксис
Sum(выражение)
Аргумент выражение является строковым выражением, которое определяет поле, содержащее добавляемые числовые данные, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не может быть другой статистической функцией SQL).
Дополнительные сведения
Функция Sum выполняет суммирование значений в поле. Например, функцию Sum можно использовать для определения полной стоимости доставки.
Функция Sum пропускает записи с полями, содержащим значения Null. В следующем примере показано, как вычислить сумму произведений полей «Цена» и «Количество»:
SELECT Sum(Цена * Количество) AS [Общий доход] FROM Заказано;
В следующем примере таблица «Заказы» используется для определения общей стоимости заказов, отправленных в Литву.
Sum(Цена*Количество) AS [Общие продажи в Литву] FROM Заказы INNER JOIN Заказано ON Заказы.КодЗаказа = Заказано.КодЗаказа WHERE (СтранаПолучателя = 'Литва').