Compartir a través de


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.

  • Between…And

    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.