Функции
и операторы Access, используемые вместо ключевых слов ANSI SQL
Часть зарезервированных
слов ANSI SQL заменяется в Jet SQL операторами или функциями. В табл. 8.4 перечислены
функции и операторы Jet SQL, которые соответствуют зарезервированным словам
ANSI SQL.
Таблица
8.4.
Функции и операторы Access, используемые вместо зарезервированных слов
ANSI SQL
Access
|
ANSI
SQL
|
||
; And
|
AND
|
||
Avg ( )
|
AVG()
|
||
Between
|
BETWEEN
|
||
Count ( )
|
COUNT
|
||
Is
|
IS
|
||
Like
|
LIKE
|
||
Access
|
ANSI
SQL
|
||
Мах( )
|
MAX()
|
||
Min( )
|
MIN()
|
||
Not
|
NOT
|
||
Null
|
NULL
|
||
Or
|
OR
|
||
Sum( )
|
SUM
|
||
Функция 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.