Compartilhar via


Comparação entre o Microsoft Access SQL e o ANSI SQL

Aplica-se ao: Access 2013, Office 2013

O mecanismo de banco de dados Microsoft Access SQL é normalmente compatível com ANSI-89 Nível 1. No entanto, determinadas funcionalidades do ANSI SQL não são implementadas no Microsoft Access SQL. Em oposição, o Microsoft Access SQL inclui palavras reservadas e recursos não aceitos no ANSI SQL.

Principais diferenças

  • O Microsoft Access SQL e o ANSI SQL têm diferentes palavras reservadas e tipos de dados. Para obter mais informações, consulte Palavras reservadas SQL do mecanismo de banco de dados do Microsoft Access e Tipos de dados ANSI SQL equivalentes. Utilizando o Provedor do OLE DB do mecanismo de banco de dados do Microsoft Access, há outras palavras reservadas.

  • Between…And

    expr1 [NÃO] Entrevalue1evalue2

    No Microsoft Access SQL, value1 pode ser maior que value2; no ANSI SQL, value1 deve ser igual ou menor que value2.

  • O Microsoft Access SQL fornece suporte a caracteres curinga do ANSI SQL e a caracteres curinga específicos do mecanismo de banco de dados do Microsoft Access para serem usados com o operador Like. O uso dos caracteres curinga do ANSI e do mecanismo de banco de dados do Microsoft Access é mutuamente exclusivo. Você deve usar um conjunto ou o outro e não é possível misturá-los. Os caracteres curinga do ANSI SQL estarão disponíveis somente ao utilizar o mecanismo de banco de dados do Microsoft Access e o Provedor OLE DB do mecanismo de banco de dados do Microsoft Access. Se você tentar usar os caracteres curinga do ANSI SQL no Microsoft Access ou no DAO, eles serão interpretados como literais. O oposto é verdadeiro, ao usar o Provedor OLE DB do mecanismo de banco de dados do Microsoft Access.

    Correspondência de caracteres

    Microsoft Access SQL

    ANSI SQL

    Qualquer caractere simples

    ?

    _ (sublinhado)

    Zero ou mais caracteres

    *

    %

  • O Microsoft Access SQL é geralmente menos restritivo. Por exemplo, ele permite agrupar e ordenar caracteres em expressões.

  • O Microsoft Access SQL fornece suporte a expressões mais poderosas.

Funcionalidades melhoradas do Microsoft Access SQL

O Microsoft Access SQL fornece os seguintes recursos avançados:

  • A instrução TRANSFORM, que fornece suporte para consultas de tabela de referência cruzada.

  • Funções agregadas adicionais, como StDev e VarP.

  • A declaração PARAMETERS para definição de consulta de parâmetro.

Funcionalidades do ANSI SQL não suportadas no Microsoft Access SQL

O Microsoft Access SQL não fornece suporte ao seguintes recursos do ANSI SQL:

  • Referências à função de agregação DISTINCT. Por exemplo, o Microsoft Access SQL não permite SUM(DISTINCT nome_da_coluna).

  • A cláusula LIMIT TO nn ROWS usada para limitar o número de linhas retornadas por uma consulta. Você pode usar apenas a cláusula WHERE para limitar o escopo de uma consulta.