Comparación de Microsoft Access SQL y ANSI SQL
Se aplica a: Access 2013, Office 2013
En términos generales, SQL en el motor de base de datos de Microsoft Access es compatible con ANSI-89 nivel 1. Sin embargo, algunas características de ANSI SQL no se implementan en Microsoft Access SQL. Por su parte, Microsoft Access SQL incluye palabras reservadas y características no admitidas en ANSI SQL.
Diferencias importantes
Microsoft Access SQL y ANSI SQL tienen palabras reservadas y tipos de datos diferentes. Para obtener más información, vea Palabras reservadas SQL del motor de base de datos de Microsoft Access y Tipos de datos equivalentes de ANSI SQL. Si se usa el proveedor OLE DB del motor de base de datos de Microsoft Access, hay palabras reservadas adicionales.
-
expr1 [NOT] Entrevalue1yvalue2
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 los caracteres comodín de ANSI SQL y los caracteres comodín que son específicos del motor de base de datos de Microsoft Access para su uso con el operador Like. El uso de los caracteres comodín de ANSI y el motor de base de datos de Microsoft Access es mutuamente excluyente. Debe usar uno de los dos conjuntos y no se pueden mezclar. Los caracteres comodín de ANSI SQL sólo están disponibles cuando se usa el motor de base de datos de Microsoft Access y el proveedor OLE DB del motor de base de datos de Microsoft Access. Si intenta usar los caracteres comodín de ANSI SQL con Microsoft Access o DAO, se interpretarán como caracteres literales. Y también sucede lo contrario cuando se utiliza el proveedor OLE DB del motor de base de datos de Microsoft Access.
Carácter correspondiente
Microsoft Access SQL
ANSI SQL
Cualquier carácter
?
_ (subrayado)
Cero o más caracteres
*
%
En general, Microsoft Access SQL es menos restrictivo. Por ejemplo, permite agrupar y ordenar por expresiones.
Microsoft Access SQL admite expresiones más eficaces.
Características mejoradas de Microsoft Access SQL
Microsoft Access SQL ofrece las siguientes características mejoradas:
Instrucción TRANSFORM, que proporciona compatibilidad con las consultas de tabla de referencias cruzadas.
Funciones de agregado adicionales, como StDev y VarP.
Declaración PARAMETERS para definir consultas de parámetros.
Características de ANSI SQL no admitidas en Microsoft Access SQL
Microsoft Access SQL no admite las siguientes características de ANSI SQL:
Referencias de la función de agregado DISTINCT. Por ejemplo, Microsoft Access SQL no permite SUM(DISTINCT nombreDeColumna).
Cláusula LIMIT TO nn ROWS usada para limitar el número de filas devueltas por una consulta. Sólo se puede usar la cláusula WHERE para limitar el ámbito de una consulta.