クエリを作成して実行する - Access

Microsoft Accessでクエリを作成して実行する手順を紹介します。

テーブル

下記のテーブルを用意します。
products テーブル
IDProductNamePriceCategoryCodeWeight
1もふもふチェア¥58,000椅子MO-50803.20
2ふかふかベッド¥89,000寝具BD-10108.40
3かわいいテーブル¥249,800テーブルCU-2544.60
4きらきらライト¥38,500照明KL-3041.80
5ほっそりダイニングチェア¥39,800椅子HDH-1011.25

手順

Accessを起動し、データベースを開きます。下図の画面が表示されます。

クエリウィザードによるクエリの作成

画面上部のツールリボンの[作成]タブをクリックします。下図の画面が表示されます。ツールリボン内の[クエリウィザード]のボタンをクリックします。


クエリウィザードが起動し、[新しいクエリ]ダイアログが表示されます。


今回は[選択クエリ ウィザード]を選択します。選択後[OK]ボタンをクリックします。

補足

  • [クロス集計クエリ ウィザード]を利用するとGROUP BYを利用したクロス集計のクエリを作成できます。
  • [重複クエリ ウィザード]を利用すると、GROUP BY、HAVING Count(*)>1 を利用した重複を抽出するクエリを作成できます。
  • [不一致クエリ ウィザード] を利用すると、別のテーブルやクエリで一致しない要素を抽出するクエリを作成できます。

下図の画面が表示されます。クエリに含めるフィールドを選択します。


今回は[>>]ボタンをクリックし、すべてのフィールドをクエリに含めます。[次へ]ボタンをクリックします。


集計の設定画面が表示されます。今回は集計はしないため[各レコードのすべてのフィールドを表示する]のラジオボタンにチェックをします。チェック後[次へ]ボタンをクリックします。


クエリの名称の設定画面が表示されます。


上部のテキストボックスにクエリの名称を設定します。下部のラジオボタンは[クエリを実行して結果を表示する]にチェックをします。設定後[完了]ボタンをクリックします。


クエリが実行され、結果が画面に表示されます。条件などを設定していないため、テーブルのすべてのレコードが表示されています。また、左側のエリアに[クエリ]の項目が表示され、作成したクリエが追加されていることも確認できます。

クエリへの条件の追加

左側のビューでクエリの項目から先ほど作成したクエリをクリックして選択します。選択後右クリックでポップアップメニューを表示します。メニューの[デザインビュー]をクリックします。


クエリのデザインビューの画面が表示されます。


デザインビューのエリアの下の枠の"weight"フィールドの[抽出条件]の欄に ">3" を入力します。この条件により、 weight が 3より大きいレコードのみが表示されるクエリになります。

表示結果

上記のクエリを実行すると表示されるレコードです。
IDProductNamePriceCategoryCodeWeight
1もふもふチェア¥58,000椅子MO-50803.20
2ふかふかベッド¥89,000寝具BD-10108.40
3かわいいテーブル¥249,800テーブルCU-2544.60


データベースを保存し、左側のエリアにあるクエリをダブルクリックして実行します。(または、右クリックしてポップアップメニューを表示し[開く]メニューを選択します。)
"weight"が3より大きい、条件を満たすレコードが表示されます。


ウィンドウ右下の[SQL]のアイコンをクリックすると、クエリのSQL文も確認できます。こちらを変更してクエリを編集することもできます。


条件の変更

デザインビューのエリアの下の枠の"weight"フィールドの[抽出条件]の欄を "<2" に変更し条件式を変更します。


先ほどと同じ手順でクエリを実行します。"weight"の値が2より小さいレコードが表示されます。

表示結果

上記のクエリを実行すると表示されるレコードです。
IDProductNamePriceCategoryCodeWeight
4きらきらライト¥38,500照明KL-3041.80
5ほっそりダイニングチェア¥39,800椅子HDH-1011.25

著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2024-01-21
作成日: 2017-02-07
iPentec all rights reserverd.