El motor de base de datos Microsoft Access SQL (lenguaje de consulta estructurado (SQL): lenguaje de programación y consulta de bases de datos ampliamente utilizado para tener acceso, consultar, actualizar y administrar datos en un sistema de bases de datos relacionales.) es en general compatible con ANSI (modo de consulta ANSI SQL: uno de los dos tipos de sintaxis SQL: ANSI-89 SQL (también denominado Microsoft Jet SQL y ANSI SQL), que es la sintaxis Jet SQL tradicional; y ANSI-92 SQL, que tiene palabras reservadas, reglas de sintaxis y caracteres comodín nuevos y diferentes.)
-89 Nivel 1. Sin embargo, algunas funciones de ANSI SQL no se aplican en Microsoft Access SQL. Asimismo, Microsoft Access SQL incluye palabras reservadas y funciones no compatibles con ANSI SQL.
Diferencias principales
- Microsoft Access SQL y ANSI SQL tienen cada uno diferentes palabras reservadas y tipos de datos. Cuando se utiliza el proveedor de Microsoft OLE DB, hay palabras reservadas adicionales.
- Se aplican reglas diferentes a la construcción Entre...Y (Between...And), que tiene la siguiente sintaxis:
expr1 [NOT] Between valor1 And valor2
En Microsoft Access SQL, valor1 puede ser mayor que valor2; en ANSI SQL, valor1 debe ser igual o menor que valor2.
- Microsoft Access SQL admite tanto caracteres comodín de ANSI SQL como caracteres comodín (caracteres comodín: caracteres usados en consultas y expresiones para incluir todos los registros, nombres de archivo u otros elementos que comiencen por caracteres específicos o que cumplan un determinado modelo.) específicos de Microsoft Access para utilizar con el operador Como. La utilización de caracteres comodín ANSI y Microsoft Access es exclusiva de forma recíproca. Debe utilizar uno u otro juego sin mezclarlos. Los caracteres comodín de ANSI SQL sólo están disponibles cuando se utiliza el motor de base de datos Microsoft Access y el proveedor Microsoft Office Access 2007 OLE DB. Si intenta utilizar los comodines de ANSI SQL a través de Office Access 2007 o DAO, éstos se interpretarán como literales.
| Carácter coincidente |
Microsoft Access SQL |
ANSI SQL |
| Cualquier carácter |
? |
_ (subrayado) |
| Cero o más caracteres |
* |
% |
- Microsoft Access SQL es en general menos restrictivo. Por ejemplo, permite agrupar y ordenar en expresiones.
- Microsoft Access SQL admite expresiones más eficaces.
Funciones mejoradas de Microsoft Access SQL
Microsoft Access SQL ofrece las siguientes funciones mejoradas:
La instrucción TRANSFORM, que posibilita consultas de referencias cruzadas (consulta de tabla de referencias cruzadas: consulta que calcula una suma, promedio, recuento u otro tipo de total en registros y, a continuación, agrupa el resultado en dos tipos de información: uno vertical en el lado izquierdo de la hoja de datos y otro horizontal en la parte superior.).
- Funciones de agregado de SQL adicionales, como DesvEst (StDev) y VarP.
La declaración PARAMETERS para definir consultas de parámetros (consulta de parámetros: consulta en la que un usuario especifica interactivamente uno o más valores de criterio. Una consulta de parámetros no es un tipo diferente de consulta; más bien, extiende la flexibilidad de una consulta.).
Funciones de ANSI SQL no compatibles con Microsoft Access SQL
Microsoft Access SQL no admite las siguientes funciones de ANSI SQL: