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

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

O mecanismo de base de dados do Microsoft Access SQL é geralmente compatível com o nível 1 ANSI-89. No enTanto, determinadas funcionalidades de SQL ANSI não são implementadas no Microsoft Access SQL. Além disso, o Microsoft Access SQL inclui palavras reservadas e funcionalidades não suportadas em ANSI SQL.

Principais diferenças

  • O Microsoft Access SQL e o ANSI SQL têm diferentes palavras reservadas e tipos de dados. Ao utilizar o fornecedor Microsoft OLE DB, existem palavras reservadas adicionais.

  • As diferentes regras aplicam-se ao between... E construção, que tem a seguinte sintaxe:

    expr1 Not Entre valor1 e valor2

    No Microsoft Access SQL, valor1 pode ser maior do que valor2; em SQL ANSI, valor1 tem de ser igual ou menor que valor2.

  • O SQL do Microsoft Access suporta carateres universais SQL ANSI e carateres universais específicos do Microsoft Access para utilizar com o operador like . A utilização dos carateres universais ANSI e Microsoft Access é mutuamente exclusiva. Tem de utilizar um conjunto ou outro e não pode misturá-los. Os carateres SQL ANSI só estão disponíveis quando utilizar o motor de base de dados do Microsoft Access e o fornecedor OLE DB do Microsoft Access. Se tentar utilizar os carateres universais ANSI do SQL através do Access ou do DAO, os mesmos serão interpretados como literais.

    Carateres correspondentes

    SQL do Microsoft Access

    SQL ANSI

    Um caráter individual

    ?

    _ (sublinhado)

    Zero ou mais carateres

    *

    %

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

  • O Microsoft Access SQL suporta expressões mais poderosas.

Funcionalidades melhoradas do SQL do Microsoft Access

O SQL do Microsoft Access fornece as seguintes funcionalidades melhoradas:

A instrução TRANSFORM, que fornece suporte para consultas cruzada.

  • Funções de agregação SQL adicionais, como DESVPAD e VARP.

A declaração de parâmetros para definir consultas de parâmetros.

As funcionalidades SQL ANSI não são suPortadas no Microsoft Access SQL

O SQL do Microsoft Access não suporta as seguintes funcionalidades de SQL ANSI:

  • Referências de funções agregadas DISTINTOs. Por exemplo, o SQL do Microsoft Access não permite a soma ( COLUMNNAMEdistinto).

  • A cláusula LIMIT TO NN Rows utilizada para limitar o número de linhas devolvidas por uma consulta. Só pode utilizar o cláusula WHERE para limitar o âmbito de uma consulta.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×