Функции и операторы Access, используемые вместо ключевых слов ANSI SQL

Часть зарезервированных слов ANSI SQL заменяется в Jet SQL операторами или функциями. В табл. 8.4 перечислены функции и операторы Jet SQL, которые соответствуют зарезервированным словам ANSI SQL.

AccessANSI SQL
AndAND
Avg( )AVG()
BetweenBETWEEN
Count ( )COUNT
IsIS
LikeLIKE
Мах( )MAX()
Min( )MIN()
NotNOT
NullNULL
OrOR
Sum( )SUM

Таблица 8.4. Функции и операторы Access, используемые вместо зарезервированных слов ANSI SQL

Функция Access IsNull(), возвращающая значение True (-1), если ее аргумент равен лустому значению, и False (0) — в обратном случае, не имеет эквивалента в ANSI SQL и не является заменой модификаторов is Null или is Not Null в предложении WHERE. Кроме того, Jet SQL не поддерживает статистические функции по подмножеству, аргументом которых является любое выражение с параметром DISTINCT, например AVG (DISTINCT имя__поля). В таких случаях требуется использовать параметр DISTINCTROW в инструкции SELECT. Выражения, в которых применяются операторы, такие как, например, And или Or, заключаются в инструкциях Jet SQL в скобки.

Оператор Between. . .And, который имеет синтаксис

 <выражение> [NOT] Between <значение_1> And <значение_2>

по-разному трактуется в языках Jet SQL и ANSI SQL. В языке Jet SQL значение_1 может превышать значение_2; в ANSI SQL значение_1 должно быть меньше или равно значение_2.