Freigeben über


Microsoft Access SQL und ANSI SQL im Vergleich

Gilt für: Access 2013, Office 2013

Das Microsoft Access-Datenbankmodul SQL ist im Allgemeinen mit ANSI-89 Level 1 kompatibel. Bestimmte ANSI SQL-Features sind in Microsoft Access SQL jedoch nicht implementiert. Umgekehrt umfasst Microsoft Access SQL reservierte Wörter und Features, die nicht in ANSI SQL unterstützt werden.

Wesentliche Unterschiede

  • Microsoft Access SQL und ANSI SQL verfügen über unterschiedliche reservierte Wörter und Datentypen. Weitere Informationen finden Sie unter Reservierte Wörter für das Microsoft Access-Datenbankmodul SQL und Gleichwertige ANSI SQL-Datentypen. Bei der Verwendung des OLE DB-Anbieters für das Microsoft Office 12.0 Access-Datenbankmodul sind zusätzliche reservierte Wörter vorhanden.

  • Between…And

    expr1 [NOT] Betweenvalue1andvalue2

    In Microsoft Access SQL kann Wert1 größer sein als Wert2. In ANSI SQL dagegen muss Wert1 kleiner oder gleich Wert2 sein.

  • Microsoft Access SQL unterstützt ANSI SQL-Platzhalterzeichen und Platzhalterzeichen, die speziell für das Microsoft Access-Datenbankmodul in Kombination mit dem Wie -Operator verwendet werden. Die Verwendung der ANSI-Platzhalterzeichen und der Platzhalterzeichen für das Microsoft Access-Datenbankmodul schließt sich gegenseitig aus. Sie können jeweils nur einen Satz Platzhalterzeichen verwenden, es ist nicht möglich, sie miteinander zu kombinieren. Die ANSI SQL-Platzhalter sind nur verfügbar, wenn das Microsoft Access-Datenbankmodul und der OLE DB-Anbieter für das Microsoft Office 12.0 Access-Datenbankmodul verwendet werden. Wenn Sie versuchen, die ANSI SQL-Platzhalter über Microsoft Access oder Datenzugriffsobjekte (DAO) zu verwenden, werden sie als Literale interpretiert. Umgekehrt verhält es sich, wenn Sie den OLE DB-Anbieter für das Microsoft Access-Datenbankmodul verwenden.

    Übereinstimmendes Zeichen

    Microsoft Access SQL

    ANSI SQL

    Ein beliebiges Zeichen

    ?

    _ (Unterstrich)

    Null oder mehrere Zeichen

    *

    %

  • Microsoft Access SQL ist im Allgemeinen weniger restriktiv. Sie ermöglicht beispielsweise das Gruppieren und Sortieren von Ausdrücken.

  • Microsoft Access SQL unterstützt leistungsstärkere Ausdrücke.

Erweiterte Features von Microsoft Access SQL

Microsoft Access SQL stellt die folgenden erweiterten Features bereit:

ANSI SQL-Features, die in Microsoft Access SQL nicht unterstützt werden

Microsoft Access SQL unterstützt folgende ANSI SQL-Features nicht:

  • Verweise auf die DISTINCT-Aggregatfunktion. Microsoft Access SQL lässt beispielsweise die Syntax SUM(DISTINCT Spaltenname) nicht zu.

  • Die LIMIT TO nn ROWS-Klausel zur Einschränkung der Zeilenanzahl, die von einer Abfrage zurückgegebenen wird. Es kann nur die WHERE-Klausel verwendet werden, um den Bereich einer Abfrage einzuschränken.