Microsoft Access SQL と ANSI SQL の比較

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

Microsoft Access データベース エンジン SQL は、通常 ANSI-89 レベル 1 に準拠しています。 ただし、Microsoft Access sql の ANSI SQL の特定の機能は実装されていません。 また、予約語と ANSI SQL ではサポートされていない機能が含まれています。

主な違い

  • Microsoft Access SQL と ANSI SQL は、別の予約語とデータ型があります。 Microsoft OLE DB プロバイダーを使用して、その他の予約語があります。

  • 間、に別のルールを適用する.は次の構文を構築します。

    expr1[しない]間で値 1値 2

    Microsoft Access sql では、値 1値 2; より大きくできます。以下の ANSI SQL では、値 1がありますより値 2

  • Microsoft Access SQL では、Microsoft Access 固有ワイルドカード文字でLike演算子を使用して ANSI SQL のワイルドカード文字の両方がサポートしています。 ANSI および Microsoft Access ワイルドカード文字の使用は相互に排他的です。 1 つのセットを使用する必要がありますしてを混在させることはできません。 ANSI SQL ワイルドカードを使用できるは、Microsoft Access データベース エンジンと Microsoft Access OLE DB プロバイダーを使用して場合だけです。 Accessや DAO ANSI SQL ワイルドカードを使用しようとすると、リテラルとして解釈されます。

    文字と一致します。

    Microsoft Access SQL

    ANSI SQL

    任意の 1 文字

    ?

    _ (アンダー スコア)

    0 文字以上の文字列

    *

    %

  • Microsoft Access SQL では、一般的に、小さい制限があります。 たとえば、グループと式の順序を許可します。

  • Microsoft Access SQL より強力な式がサポートしています。

Microsoft Access SQL の拡張機能

Microsoft Access SQL では、次の拡張機能を提供します。

TRANSFORM ステートメント、クロス集計クエリのサポートを提供します。

  • 追加 SQL 集計関数、 stdev 関数VarPなどです。

パラメーター クエリを定義するための PARAMETERS 宣言します。

Microsoft Access SQL ではサポートされていない ANSI SQL の機能

Microsoft Access SQL では、次の ANSI SQL の機能がサポートされていません。

  • 重複しない値の集計関数の参照。 たとえば、Microsoft Access SQL では、合計 (DISTINCT columnname) が許可されていません。

  • 制限するnn行句クエリによって返される行の数を制限するために使用します。 クエリの範囲を限定するのに、 WHERE 句のみを使用することができます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×