メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

1 つのテーブルに 1 つのレコードまたは複数のレコードを追加します。 これは、追加クエリと呼ばれます。

構文

複数のレコードを追加するクエリは、次のとおりです。

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression

1 つのレコードを追加するクエリは、次のとおりです。

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

INSERT INTO ステートメントでは次の引数を使用します。

引数

説明

target

レコードを追加するテーブルまたはクエリの名前です。

field1, field2

target 引数に続く場合、データを追加するフィールド名です。source 引数に続く場合、データを取得するフィールド名です。

externaldatabase

外部データベースのパスです。 パスの説明については、IN 句を参照してください。

source

レコードをコピーするテーブルまたはクエリの名前です。

tableexpression

レコードを挿入するテーブルの名前です。 この引数は、1 つのテーブル名、INNER JOIN、LEFT JOIN、または RIGHT JOIN 操作の結果の複合、または保存されたクエリのいずれかが可能です。

value1, value2

新しいレコードの特定のフィールドに挿入する値。 各値は、リスト内の値の位置に対応するフィールドに挿入されます。 value1 は新しいレコードの field1 に挿入され、 value2field2 に挿入されます。 値はコンマで区切り、テキスト フィールドを引用符 (' ') で囲む必要があります。


解説

INSERT INTO ステートメントを使用すると、前述のとおり、単一のレコードを追加するクエリを使用してテーブルに 1 つのレコードを追加することができます。 この場合、コードではレコードの各フィールドの名前と値を指定します。 値を割り当てるレコードの各フィールドと、そのフィールドの値を指定する必要があります。 各フィールドを指定しないと、欠落している列には、既定値または Null 値が挿入されます。 レコードは、テーブルの末尾に追加されます。

INSERT INTO を使用すると、別のテーブルまたはクエリから SELECT...FROM 句を使用して、前述の複数のレコードを追加するクエリ構文のとおり、レコードのセットを追加できます。 この場合、SELECT 句は指定した target テーブルに追加するフィールドを指定します。

source または target テーブルでは、テーブルまたはクエリを指定できます。 クエリを指定すると、Microsoft Access データベース エンジンは、クエリで指定されたすべてのテーブルにレコードを追加します。

INSERT INTO はオプションですが、含めた場合、SELECT ステートメントに優先されます。

追加先のテーブルに主キーが含まれる場合、Null 以外の一意の値を主キー フィールドに追加するようにします。しない場合、Microsoft Access データベース エンジンはレコードを追加しません。

AutoNumber フィールドがあるレコードをテーブルに追加するときに、追加したレコードの番号を再割り当てしたい場合、クエリには AutoNumber フィールドは入れないでください。 AutoNumber フィールドは、フィールドの元の値を維持したい場合のみ含めるようにしてください。

IN 句を使用し、別のデータベースのテーブルにレコードを追加してください。

新しいテーブルを作成するには、SELECT...INTO ステートメントを代わりに使用して、テーブル作成クエリを作成します。

追加クエリを実行する前に、どのレコードを追加するかを探るには、同じ選択基準を使用する選択クエリをまず実行してその結果を確認します。

追加クエリは、1 つ以上のテーブルから別のテーブルにレコードをコピーします。 追加するレコードを含むテーブルは、追加クエリの影響は受けません。

別のテーブルから既存のレコードを追加する代わりに、VALUES 句を使用して、1 つの新しいレコード内の各フィールドの値を指定できます。 フィールド リストを省略した場合、VALUES 句にはテーブル内のすべてのフィールドの値を含める必要があります。それ以外の場合、INSERT 操作は失敗します。 作成する追加のレコードごとに、VALUES 句を指定して追加の INSERT INTO ステートメントを使用します。



ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×