Операцию INNER JOIN можно использовать в любом предложении FROM. Это самый распространенный тип соединения. С его помощью осуществляется соединение записей из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах.
При работе с таблицами «Отделы» и «Сотрудники» операцией INNER JOIN можно воспользоваться для выбора всех сотрудников в каждом отделе. Если же требуется выбрать все отделы (включая те из них, в которых нет сотрудников) или всех сотрудников (в том числе и не закрепленных за отделом), можно при помощи операции LEFT JOIN или RIGHT JOIN создать внешнее соединение (Внешнее соединение. Соединение, при котором в результирующем наборе записей запроса каждая пара соответствующих записей из двух таблиц соединяется в одну запись и представлены все записи из одной таблицы, даже если во второй таблице нет соответствующих значений в поле соединения.).
При попытке соединить поля, содержащие данные типа поле MEMO (Тип данных «Поле МЕМО». Тип данных поля в базе данных Microsoft Access. Поле МЕМО может содержать до 65535 символов.) или поле объекта OLE (Тип данных «Поле объекта OLE». Тип данных поля, используемый для сохранения объектов из других приложений, связанных или внедренных в базу данных Microsoft Access.), возникает ошибка.
Допускается соединение двух числовых полей похожих типов. Например, можно соединить поля с типами данных Счетчик (Тип данных «Счетчик». Тип данных поля в базе данных Microsoft Access, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение. Поле счетчика может содержать значения трех типов: последовательные, случайные и коды репликации.) и Длинное целое (Тип данных Long. Основной тип данных для хранения больших целых чисел. Переменная типа Long сохраняется как 32-битовое число в диапазоне от - до .), поскольку эти типы похожи. Однако соединить поля с типами данных Одинарное с плавающей точкой (Тип данных Single. Тип данных для сохранения переменных обычной точности в виде 32-битовых (4-байтовых) чисел с плавающей запятой в диапазоне от -3,402823E38 до -1,401298E-45 для отрицательных значений и от 1,401298E-45 до 3,402823E38 для положительных значений.) и Двойное с плавающей точкой (Тип данных Double. Основной тип данных для хранения чисел двойной точности с плавающей запятой. Сохраняется как 64-битовое число в диапазоне приблизительно от -1,797E308 до -4,940E-324 для отрицательных значений, от 4,94E-324 до 1,797E308 для положительных значений и 0.) нельзя.
В следующем примере показано, как можно соединить таблицы «Категории» и «Товары» по полю «КодТипа».
SELECT ИмяКатегории, Наименование
FROM Категории INNER JOIN Товары
ON Категории. КодТипа = Товары. КодТипа;
В предыдущем примере «КодТипа» является связующим полем, но оно не включено в результат запроса, поскольку оно не указано в инструкции SELECT. Чтобы включить связующее поле в результат запроса, укажите имя поля в инструкции SELECT: в данном случае это Категории. КодТипа.
В инструкции JOIN можно также связать несколько предложений ON, используя следующий синтаксис:
SELECT поля
FROM таблица1 INNER JOIN таблица2
ON таблица1.поле1 оператор_сравнения таблица2.поле1 AND
ON таблица1.поле2 оператор_сравнения таблица2.поле2) OR
ON таблица1.поле3 оператор_сравнения таблица2.поле3)]
Ниже приведен пример синтаксиса, с помощью которого можно составлять вложенные инструкции JOIN:
SELECT поля
FROM таблица1 INNER JOIN
(таблица2 INNER JOIN [( ]таблица3
[INNER JOIN [( ]таблицаX [INNER JOIN...)]
ON таблица3.поле3 оператор_сравнения таблицаX.полеX)]
ON таблица2.поле2 оператор_сравнения таблица3.поле3)
ON таблица1.поле1 оператор_сравнения таблица2.поле2
Операции LEFT JOIN и RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN.
Исходная страница: http://office. /ru-ru/access/HA.aspx? pid=CH
Операции LEFT JOIN, RIGHT JOIN
Соединяют записи исходных таблиц при использовании в любом предложении FROM.
Синтаксис
FROM таблица1 [ LEFT | RIGHT ] JOIN таблица2
ON таблица1.поле1 оператор_сравнения таблица2.поле2
Операции LEFT JOIN и RIGHT JOIN состоят из следующих элементов:
Элемент | Описание |
таблица1, таблица2 | Имена таблиц, содержащих соединяемые записи |
поле1, поле2 | Имена связываемых полей. Поля должны относиться к одному типу данных (Тип данных. Характеристика поля, определяющая тип данных, который может содержать это поле. Существуют следующие типы данных: Boolean, Integer, Long, Currency, Single, Double, Date, String и Variant (по умолчанию).) и содержать данные одного вида. Однако имена этих полей могут быть разными |
оператор_сравнения | Любой оператор сравнения: (=, <, >, <=, >= или <>) |
Замечания
Операция LEFT JOIN используется для создания левого внешнего соединения (Левое внешнее соединение. Внешнее соединение, при котором в запросе все записи из таблицы на левой стороне операции LEFT JOIN в инструкции SQL добавляются в результирующий набор записей, даже если в таблице на правой стороне отсутствуют совпадающие значения в связанных полях.). С помощью левого внешнего соединения выбираются все записи первой (левой) таблицы, даже если они не соответствуют записям во второй (правой) таблице.
Операция RIGHT JOIN используется для создания правого внешнего соединения (Правое внешнее соединение. Внешнее соединение, при котором в запросе все записи из таблицы на правой стороне операции RIGHT JOIN в инструкции SQL добавляются в результирующий набор записей, даже если в таблице на левой стороне отсутствуют совпадающие значения в связанных полях.). С помощью правого внешнего соединения выбираются все записи второй (правой) таблицы, даже если они не соответствуют записям в первой (левой) таблице.
Например, в случае с таблицами «Отделы» (левая) и «Сотрудники» (правая) можно воспользоваться операцией LEFT JOIN для выбора всех отделов (включая те из них, в которых нет сотрудников). Чтобы выбрать всех сотрудников (в том числе и не закрепленных за каким-либо отделом), используйте RIGHT JOIN.
В следующем примере показано, как можно соединить таблицы «Категории» и «Товары» по полю «КодТипа». Результат запроса представляет собой список типов, включая те, которые не содержат товаров.
SELECT ИмяКатегории, Наименование FROM Категории LEFT JOIN Товары ON Категории. КодТипа = Товары. КодТипа;
В этом примере, «КодТипа» является связующим полем, но оно не включается в результаты запроса, поскольку не указано в инструкции SELECT. Чтобы включить связующее поле в результаты запроса, укажите его имя в инструкции SELECT: в данном случае это Категории. КодТипа.
Примечания
Чтобы создать запрос, результатом которого являются только те записи, для которых совпадают данные в связующих полях, воспользуйтесь операцией INNER JOIN.
Операции LEFT JOIN и RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Сведения о составлении вложенных соединений см. в описании вложений в разделе, посвященном операции INNER JOIN.
Можно связать несколько предложений ON. Сведения о связывании предложений см. в разделе, посвященном операции INNER JOIN.
При попытке соединить поля, содержащие данные типа поле MEMO (Тип данных «Поле МЕМО». Тип данных поля в базе данных Microsoft Access. Поле МЕМО может содержать до 65535 символов.) или поле объекта OLE (Тип данных «Поле объекта OLE». Тип данных поля, используемый для сохранения объектов из других приложений, связанных или внедренных в базу данных Microsoft Access.), возникает ошибка.См. такжеОперация INNER JOIN
Операция UNION
Предложение FROM
Исходная страница: http://office. /ru-ru/access/HA.aspx? pid=CH
Подчиненные запросы SQL
Подчиненным запросом называется инструкция SELECT, помещенная в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE, UPDATE или в другой подчиненный запрос.
Синтаксис
Для создания подчиненного запроса используются три варианта синтаксиса:
сравнение [ANY | ALL | SOME] (инструкция_sql)
выражение [NOT] IN (инструкция_sql)
[NOT] EXISTS (инструкция_sql)
Подчиненный запрос включает в себя следующие элементы:
Элемент | Описание |
сравнение | Выражение (Выражение. Сочетание математических и логических операторов, констант, функций, имен полей, элементов управления и свойств, в результате обработки которого получается единственное значение. Выражение может выполнять вычисления, обрабатывать текст или проверять данные.) и оператор сравнения, сравнивающий выражение с результатами подчиненного запроса |
выражение | Выражение, для которого выполняется поиск результирующего набора запроса |
инструкция_sql | Инструкция SELECT, составленная в том же формате и по тем же правилам, что и любая другая инструкция SELECT. Она всегда заключается в скобки. |
Замечания
Подчиненный запрос можно использовать вместо выражения в списке полей инструкции SELECT или в предложениях WHERE и HAVING. В подчиненном запросе инструкция SELECT служит для получения набора из одного или нескольких заданных значений, оценка которого производится в выражении WHERE или HAVING.
Предикаты ANY и SOME являются синонимами; с помощью любого из них можно извлечь в главном запросе записи, удовлетворяющие сравнению с любыми записями, извлеченными в подчиненном запросе. В приведенном ниже примере запрос возвращает все товары, цена которых превышает цену любого товара, проданного со скидкой от 25 и более процентов:
SELECT * FROM Товары WHERE ЦенаЗаЕдиницу > ANY (SELECT ЦенаЗаЕдиницу FROM СведенияОЗаказе WHERE Скидка >= 0,25);
С помощью предиката ALL в главном запросе извлекаются только те записи, которые удовлетворяют сравнению со всеми записями, извлеченными в подчиненном запросе. Если в предыдущем примере предикат ANY заменить предикатом ALL, запрос возвратит только те товары, цена которых превышает цену всех товаров, проданных со скидкой от 25 и более процентов. Этот оператор более жестко ограничивает результаты запроса.
С помощью предиката IN в главном запросе извлекаются только те записи, которые содержат значения, совпадающие со значениями каких-либо записей в подчиненном запросе. В следующем примере запрос возвращает все товары со скидкой от 25 и более процентов:
SELECT * FROM Товары WHERE Код_продукта IN (SELECT Код_продукта FROM СведенияОЗаказе WHERE Скидка >= 0,25);
Предикат NOT IN, наоборот, позволяет извлечь в главном запросе только те записи, значения которых не совпадают ни с одним значением записей в подчиненном запросе.
Использование предиката EXISTS (с необязательным зарезервированным словом NOT) в сравнениях истина/ложь позволяет определить, возвращаются ли какие-либо записи в подчиненном запросе.
В подчиненном запросе можно также использовать псевдонимы (Псевдоним (SQL). Альтернативное имя для таблицы или поля в выражении. Псевдонимы обычно используют как более короткие имена таблиц или полей для удобства последующих ссылок в программах, для предотвращения неоднозначных ссылок, а также для получения более информативных имен при выводе результатов запроса.) таблиц для обращения к таблицам, перечисленным в предложении FROM за пределами подчиненного запроса. В следующем примере запрос возвращает имена сотрудников, заработная плата которых равна средней заработной плате всех сотрудников, занимающих ту же должность, или выше нее. Таблице «Сотрудники» присвоен псевдоним «T1».
SELECT Фамилия, Имя, Должность, Зарплата FROM Сотрудники AS T1 WHERE Зарплата >= (SELECT Avg(Зарплата) FROM Сотрудники WHERE T1.Должность = Сотрудники. Должность) Order by Должность;
В предыдущем примере зарезервированное слово (Зарезервированное слово. Слово, являющееся элементом языка, например языка Visual Basic. К зарезервированным словам относятся имена инструкций, встроенных функций и типов данных, методов, операторов и объектов.) AS является необязательным.
Некоторые подчиненные запросы разрешены в перекрестных запросах (Перекрестный запрос. Запрос, в котором подсчитывается сумма, среднее, число значений или выполняются другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.), но только в качестве предикатов (в предложении WHERE). В перекрестных запросах запрещено использование подчиненных запросов в качестве выходных данных (в списке SELECT).
См. также
Инструкция DELETE
Инструкция INSERT INTO
Инструкция SELECT
Инструкция SELECT...INTO
Инструкция UPDATE
Операции LEFT JOIN, RIGHT JOIN
Операция INNER JOIN
Операция UNION
Предикаты ALL, DISTINCT, DISTINCTROW, TOP
Предложение HAVING
Исходная страница: http://office. /ru-ru/access/HA.aspx? pid=CH
Операция UNION
Создает запрос на объединение, (Запрос на объединение. Запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.) выполняющий объединение результатов двух или более независимых запросов или таблиц.
Синтаксис
[TABLE] запрос1 UNION [ALL] [TABLE] запрос2 [UNION [ALL] [TABLE] запросN [ ... ]]
Операция UNION включает следующие части.
Часть | Описание |
запрос1-N | Инструкция SELECT, имя сохраненного запроса или имя сохраненной таблицы с предшествующим ключевым словом TABLE. |
Замечания
При помощи одной операции UNION можно выполнить слияние двух или более запросов, таблиц и инструкций SELECT в любой последовательности. В приведенном ниже примере показано слияние результатов выполнения инструкции SELECT и существующей таблицы с именем «Новые учетные записи».
TABLE [Новые учетные записи] UNION ALL
SELECT *
FROM Клиенты
WHERE СуммаЗаказов > 1000;
По умолчанию повторяющиеся записи при использовании операции UNION не возвращаются, однако включение в инструкцию предиката ALL обеспечивает возврат всех записей. Это также сокращает время выполнения запроса.
Все запросы операции UNION должны запрашивать одинаковое количество полей; однако не требуется, чтобы эти поля имели одинаковый размер или тип данных (Тип данных. Характеристика поля, определяющая тип данных, который может содержать это поле. Существуют следующие типы данных: Boolean, Integer, Long, Currency, Single, Double, Date, String и Variant (по умолчанию).).
Псевдонимы (Псевдоним (SQL). Альтернативное имя для таблицы или поля в выражении. Псевдонимы обычно используют как более короткие имена таблиц или полей для удобства последующих ссылок в программах, для предотвращения неоднозначных ссылок, а также для получения более информативных имен при выводе результатов запроса.) рекомендуется использовать только в первой инструкции SELECT, так как в дальнейших инструкциях они игнорируются. В предложении ORDER BY следует ссылаться на поля, используя для определения полей те же имена, что и в первой инструкции SELECT.
Примечания
Чтобы сгруппировать возвращенные данные, можно использовать предложение GROUP BY или HAVING для любого аргумента запроса.
Чтобы возвращать данные в определенном порядке, можно использовать предложение ORDER BY в конце последнего аргумента запроса.
Исходная страница: http://office. /ru-ru/access/HA.aspx? pid=CH
Статистические функции SQL
С помощью статистических функций (Статистические функции. Функции, такие как Sum, Count, Avg или Var, используемые для расчетов итоговых значений.) SQL (Язык SQL (Structured Query Language). Язык структурированных запросов и программирования баз данных, широко используемый для доступа, запросов, обновления и управления данными в реляционных СУБД.) можно определить различные статистики на наборах значений. Кроме того, эти функции могут использоваться в запросах и статистических выражениях свойства SQL объекта QueryDef или в процессе создания объекта Набор записей на основе запроса SQL.
Функция Avg
Функция Count
Функции First, Last
Функции Min, Max
Функции StDev, StDevP
Функция Sum
Функции Var, VarP
Исходная страница: http://office. /ru-ru/access/HA.aspx? pid=CH
Функция Avg
Вычисляет среднее арифметическое набора значений, содержащихся в определенном поле запроса.
Синтаксис
Avg(выражение)
Аргумент выражение представляет собой строковое выражение (Строковое выражение. Любое выражение, значением которого является строка (последовательность знаков). Элементами такого выражения могут быть функции, возвращающие строку или строковый подтип Variant (VarType 8); строковые литералы, константы, переменные или строковые подтипы типа Variant.), указывающее поле с числовыми данными, для которых требуется найти среднее арифметическое, или выражение, по которому выполняется вычисление с использованием данных в этом поле. Операндом в аргументе выражение может быть имя таблицы, константа или функция (встроенная или определяемая пользователем, но не другая статистическая функция SQL).
Замечания
Значение, полученное с помощью функции Avg, является средним арифметическим (суммой значений, деленной на их число). Например, можно использовать функцию Avg, чтобы подсчитать среднюю стоимость перевозки.
Функция Avg не включает в вычисление поля со значением Null (Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null.).
Функцию Avg можно применять в выражении запроса, в качестве свойства SQL (Язык SQL (Structured Query Language). Язык структурированных запросов и программирования баз данных, широко используемый для доступа, запросов, обновления и управления данными в реляционных СУБД.) объекта QueryDef (QueryDef. Сохраненное определение запроса в базе данных Microsoft Jet или временное определение запроса в рабочей области ODBCDirect.) или при создании объекта Recordset (набор записей) (Набор записей. Общий термин для объектов Recordset типа таблицы, типа динамического набора записей и типа статического набора записей, представляющий набор записей, имеющий характеристики объекта.) на основе запроса SQL.
Исходная страница: http://office. /ru-ru/access/HA.aspx
Функция Count
Подсчитывает количество записей, возвращенных запросом.
Синтаксис
Count(выражение)
Аргумент выражение представляет собой строковое выражение (Строковое выражение. Любое выражение, значением которого является строка (последовательность знаков). Элементами такого выражения могут быть функции, возвращающие строку или строковый подтип Variant (VarType 8); строковые литералы, константы, переменные или строковые подтипы типа Variant.), определяющее либо поле с данными, количество которых необходимо подсчитать, либо выражение, в котором производятся вычисления с данными поля. Операндом в выражении может быть имя таблицы или функция (встроенная или определяемая пользователем, но не статистическая функция SQL). Подсчитать можно количество записей любого типа, включая текстовые.
Замечания
Функцию Count можно использовать для подсчета количества записей в базовом запросе. Например, с помощью функции Count можно подсчитать количество заказов, отправленных в определенную страну.
Хотя в выражении можно проводить вычисления над полем, функция Count просто подсчитывает число записей. Результат не зависит от того, какие именно значения хранятся в записях.
Функция Count не учитывает при подсчете записи, имеющие значение Null (Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null.) , если вместо аргумента выражение не используется подстановочный знак (Подстановочные знаки. Эти знаки используют в запросах и выражениях для включения всех записей, имен файлов или других элементов, которые содержат определенные знаки или отвечают определенному образцу.) звездочки (*). Если этот знак используется, функция Count подсчитывает общее число записей, включая записи, содержащие поля со значением Null. Вариант Count(*) работает значительно быстрее, чем Count([имя_столбца]). Не следует заключать звездочку в кавычки (' '). В приведенном ниже примере вычисляется количество записей в таблице «Заказы».
SELECT Count(*) AS ВсегоЗаказов FROM Заказы;
Если аргумент выражение определяет несколько полей, как минимум одно из них должно иметь значение, отличное от Null, — только тогда функция Count учитывает запись. Если все поля имеют значения Null, запись не учитывается. Имена полей разделяются амперсандом (&). В следующем примере показано, каким образом можно ограничить подсчет записями, в которых либо поле «ДатаОтгрузки», либо поле «Доставка» имеет значение, отличное от Null.
SELECT Count( "ДатаНазначения&Доставка") AS [Непустые] FROM Заказы
Функцию Count можно использовать в выражении запроса. Это выражение можно также использовать в свойстве SQL (Язык SQL (Structured Query Language). Язык структурированных запросов и программирования баз данных, широко используемый для доступа, запросов, обновления и управления данными в реляционных СУБД.) объекта QueryDef (QueryDef. Сохраненное определение запроса в базе данных Microsoft Jet или временное определение запроса в рабочей области ODBCDirect.) или при создании объекта Набор записей (Набор записей. Общий термин для объектов Recordset типа таблицы, типа динамического набора записей и типа статического набора записей, представляющий набор записей, имеющий характеристики объекта.) на основе запроса SQL.
Исходная страница: http://office. /ru-ru/access/HA.aspx
Функции First и Last
Возвращают значение поля из первой или последней записи в результирующем наборе запроса.
Синтаксис
First(выражение)
Last(выражение)
Выражение представляет собой строковое выражение (Строковое выражение. Любое выражение, значением которого является строка (последовательность знаков). Элементами такого выражения могут быть функции, возвращающие строку или строковый подтип Variant (VarType 8); строковые литералы, константы, переменные или строковые подтипы типа Variant.), определяющее поле с данными, которые необходимо использовать, или выражение, по которому производится вычисление. Операндом в выражении может быть имя таблицы, константа или функция (встроенная или определяемая пользователем, но не статистическая функция SQL).
Замечания
Эти функции возвращают значение определенного поля в первой или в последней записи, в зависимости от результирующего набора, возвращаемого запросом. Если запрос не содержит предложения ORDER BY, значения, возвращенные этими функциями, будут случайными, так как записи обычно возвращаются в произвольном порядке.
Функции Min, Max
Возвращают наибольшее и наименьшее значения поля, заданного в запросе.
Синтаксис
Min(выражение)
Max(выражение)
Выражение представляет собой строковое выражение (Строковое выражение. Любое выражение, значением которого является строка (последовательность знаков). Элементами такого выражения могут быть функции, возвращающие строку или строковый подтип Variant (VarType 8); строковые литералы, константы, переменные или строковые подтипы типа Variant.), определяющее поле с данными, которые необходимо оценить, или выражение, по которому производится вычисление. Операндом в выражении может быть имя поля таблицы, константа или функция (встроенная или определяемая пользователем, но не статистическая функция SQL).
Замечания
При помощи функций Min и Max можно определить наименьшее и наибольшее значение поля на основе заданных условий выборки или группировки. Например, эти функции можно использовать для возвращения максимальной и минимальной стоимости доставки. Если выборка не задана, используется вся таблица.
Функции Min и Max можно применять в выражении запроса, в качестве свойства SQL (Язык SQL (Structured Query Language). Язык структурированных запросов и программирования баз данных, широко используемый для доступа, запросов, обновления и управления данными в реляционных СУБД.) объекта QueryDef (QueryDef. Сохраненное определение запроса в базе данных Microsoft Jet или временное определение запроса в рабочей области ODBCDirect.), а также при создании объекта Recordset (набор записей) (Набор записей. Общий термин для объектов Recordset типа таблицы, типа динамического набора записей и типа статического набора записей, представляющий набор записей, имеющий характеристики объекта.) на основе запроса SQL.
Исходная страница: http://office. /ru-ru/access/HA.aspx
Функция Sum
Возвращает сумму набора значений, содержащихся в заданном поле запроса.
Синтаксис
Sum(выражение)
Местозаполнитель выражение представляет собой строковое выражение (Строковое выражение. Любое выражение, значением которого является строка (последовательность знаков). Элементами такого выражения могут быть функции, возвращающие строку или строковый подтип Variant (VarType 8); строковые литералы, константы, переменные или строковые подтипы типа Variant.), определяющее поле с численными данными, которые необходимо добавить, или выражение, которое используется для вычислений данных в этом поле. Операндом в выражении может быть имя поля таблицы, константа или функция (встроенная или определяемая пользователем, но не статистическая функция SQL).
Замечания
Функция Sum складывает значения поля. Например, функцию Sum можно использовать для определения полной стоимости доставки.
Функция Sum игнорирует записи, содержащие поля со значением Null (Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null.). Следующий пример демонстрирует вычисление общей стоимости продуктов по полям «ЦенаЗаЕдиницу» и «Количество»:
SELECT Sum(ЦенаЗаЕдиницу * Количество) AS [Общий доход]
FROM [Сведения о заказе];
Функцию Sum можно использовать в выражении запроса. Это выражение также можно использовать в свойстве SQL объекта QueryDef (QueryDef. Сохраненное определение запроса в базе данных Microsoft Jet или временное определение запроса в рабочей области ODBCDirect.) или при создании объекта Набор записей (Набор записей. Общий термин для объектов Recordset типа таблицы, типа динамического набора записей и типа статического набора записей, представляющий набор записей, имеющий характеристики объекта.) на основе запроса SQL.
Исходная страница: http://office. /ru-ru/access/HA.aspx
Оператор Between...And
Определяет, попадает ли значение выражения в указанный интервал. Данный оператор можно использовать в инструкциях SQL (Инструкция (строка) SQL. Выражение, определяющее команду SQL, например SELECT, UPDATE или DELETE, и включающее предложения, например WHERE или ORDER BY. Инструкции/строки SQL обычно используются в запросах и в статистических функциях.).
Синтаксис
выражение [Not] Between значение1 And значение2
Синтаксис оператора Between...And включает в себя следующие компоненты:
Компонент | Описание |
выражение | Выражение, определяющее поле с данными, подлежащими сравнению |
значение1; значение2 | Выражения, с которыми сравнивается компонент выражение |
Замечания
Если значение компонента выражение находится между значением1 и значением2 (включительно), оператор Between...And возвращает значение True; в противном случае возвращается значение False. Включение логического оператора Not приводит к проверке противоположного условия (предполагающего, что компонент выражение находится вне интервала, определенного компонентами значение1 и значение2).
При помощи оператора Between...And можно определить, лежит ли значение поля в определенном числовом интервале. В приведенном ниже примере проверяется, находится ли адрес отправляемого заказа в определенном интервале почтовых индексов. Если значение индекса оказывается между 98101 и 98199, функция IIf возвращает значение «Местный». В противном случае возвращается значение «Неместный».
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Если значение компонента выражение, значение1 или значение2 — Null (Null. Значение, которое можно ввести в поле или использовать в выражениях и запросах для указания отсутствующих или неизвестных данных. В Visual Basic ключевое слово Null указывает значение Null. Некоторые поля, такие как поля первичного ключа, не могут содержать значения Null.), оператор Between...And возвращает значение Null.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


