• ベストアンサー

Access2000のクエリについて

そもそもクエリってなんなんでしょう? 本を見ながらクエリを作成したもののクエリがなんなのかわからないんです・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

イメージで言えば、 テーブル…実際にデータを格納するところ クエリ…テーブルに格納されているデータを、いろんな角度から眺めてみるための「窓」 ってな感じになるかと思います。 データが実在する場所は、あくまでもテーブルであって、クエリには、「IDの項目で並べ替える」とか、「住所が東京のものだけを表示する」のようなことが書いてあるだけなんですね。 で、そのクエリを「実行」しますと、クエリは、その時点でのテーブルの内容を、書かれてる内容に従って、並べ替えたり絞り込んだりしてから表示する、というような動作をします。 ってな感じで、分かりますか? 不明点、その他、ありましたら補足をお願いします。

その他の回答 (2)

noname#166310
noname#166310
回答No.3

テーブルに保存されたデータの中から必要なデータだけを取り出したり、計算したり、データを活用する機能のことです。 例をあげて説明します。 例えば住所録の管理をアクセスで行うとします。 住所録データのテーブルには、氏名、郵便番号、住所、性別、生年月日といったフィールド(項目)名をつけます。 このテーブルからクエリーで、男女別に取り出すこともできるし、生年月日から今の年齢を計算させることもできるし、さらに計算した年齢から30歳以上の人を取り出すこともできます。 年齢で言えば、はじめからテーブルで年齢を入れてもいいけれどそれでは、誕生日がくるたびに入力しなおしたり大変で、テーブルに保存するデータも増えて、データベースの容量を余計に増やしてしまいます。 クエリーはこの容量の無駄や、手間の無駄を省いて、もともとあるデータを活用する機能です。 クエリーははじめはわかりにくいけど「慣れ」なので、練習していくうちにわかってきますよ★

  • hyde-la
  • ベストアンサー率28% (42/146)
回答No.2

クエリとは、データベースに対する「要求」(Query)の 意味です。 データベースに対して「あのテーブルとこのテーブルを結合して こんな順番で並べ替えて」という要求を出しています。 その結果はビュー(View)と呼ばれるものです。 データベースへ要求する手段としては、SQLという 一種の言語による要求方法もあります。 SQL・・・Structed Query Language(構造化問い合わせ言語)

関連するQ&A

  • ACCESSクエリーについて

    アクセスにてクエリ作成後、クエリを開こうとすると、JOINが一致しません と、表示が出るのですが、どういう意味ですか?解決方法を教えて下さい。

  • Access クエリ、計算について

    クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?

  • アクセスのクエリ-で

    テ-ブルが複数有る時(n1...n5、同じ形式) 一つクエリ-を作成した時 n1....n5のテ-ブルを検索するのに どの様なマクロを作成すれば良いのでしょうかご指導願います(追加クエリ-は除く) 

  • Access VBA内でのクエリの紐付け

    お世話になります。 Accessにて、ローカルに12個(月毎)にクエリを作成し、そのらのクエリを紐付けてテーブルを作成しようとしています。 しかし、できればローカルにクエリを作成したくないので、VBA内で仮想?にクエリを作成し、それらを紐付けて最終的にテーブルを作成したいと考えています。 VBAのイメージ的には以下のような感じです。  フォーム上のボタンがクリックされた際に、    MySQL1 = 1月分の選択クエリ    MySQL2 = 2月分の選択クエリ    MySQL3 = 3月分の選択クエリ            ・            ・    MySQL11 = 11月分の選択クエリ    MySQL12 = 12月分の選択クエリ    MySQL13 = 上記12個の選択クエリを紐つけたテーブル作成クエリ(tempを作成)    DoCmd.RunSQL MySQL13    'tempが作成されたら、そのテーブルをソースとしたレポートをOpen          DoCmd.OpenReport "年間実績"    以上です。 それぞれの選択クエリを、 Set RS0 = DB.OpenRecordset(MySQL0) Set RS1 = DB.OpenRecordset(MySQL1) のようにして、MySQL13のテーブル作成クエリで、RS0、RS1を使用すればよいかと思ったのですが、『入力テーブルまたはクエリ”RS0”が見つかりませんでした。そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。』と表示され、うまくいきません。 そもそも、上記のように仮想でクエリを作成し、それを紐付けてテーブルを作成することは可能なのでしょうか。よい方法がございましたらご教授願います。 以上、宜しくお願い致します。  

  • Access クエリについて

    Accessでアプリケーション開発をする場合、クエリを作成してクエリを使用するのと、VBAでSQL文を使用するのと何か効率的に差があるのでしょうか?

  • access クエリ

    access2003 クエリで質問です。 クエリ内容 1 P12345 3:00 1 2 P12345 2:50 0 2 P12345 1:00 1 1 P12222 2:00 1 1 P13333 1:00 1 2 P13333 2:00 1 工程 番号 時間 完了 右端の完了の1があれば同じ番号を合計したいのです。 どこから手をつけてよいのかわかりません、そもそもaccessで可能なのでしょうか? このクエリをexcelへ移して計算さすべきなのかわかりません。 accessでもexcelどちらでもかまいません、どうか宜しくお願いいたします。

  • Access97のクエリーについて

    Access97のクエリーで次のようなデータ抽出をしたいのですが、設定方法が良く分かりません。 1.約20000レコードのCSVファイルを外部データ   のインポートでTDLを作成。 2.重複クエリーを走行すると、約10000レコードが   重複していた。 3.作成したTBLから重複者がいないデータを抽出した   い。 イメージ: 処理前  a,2222,111,1,1234567  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555  c,0005,201,1,3345678  ↓(クエリー) 処理後  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555 どのような、関数、クエリーを使えば実現できるのでしょ うか。ご教示の程よろしくお願いします。

  • アクセスのクエリについて

    こんなクエリを作成したいのですが、何か手はありませんか? <タイトルDB> ID NAME ─────── 1  あ 2  い 3  う 4  え 5  お <注文DB> ID cnt ─────── 1  10 4  20 5  30 2つのDBをIDで結合してクエリを作成すると name cnt ─────── あ  10 え  20 お  30 と出力されるかと思います。 これを下記の感じに出したいのですが name cnt ─────── あ 1 い 0 う 0 え 2 お 3 とにかく、0件と表示させたいのです。

  • Accessのクエリ

    Accessのクエリを作成しました。 クエリの結果例    日付        品物  2011/10/1   リンゴ 2011/10/3   みかん 2011/10/4   リンゴ 2011/10/5   バナナ 2011/10/6   みかん        ・        ・        ・ この結果をもとに、各品物のカウント数を計算したいのですが クエリ等どう使うと可能になるでしょうか。 Excelは出来る限り使いたくありません。 Access入門者ですので、可能な限り分かりやすくお願いします。

  • アクセスのクエリ

    教えてください。 アクセスのクエリの作成ですが、生年月日が入っている名簿があるとします。ここである期間の生年月日の名簿だけ抽出するようなクエリはどうすれば組めるのでしょうか? ある期間は、その都度、たずねてくる様にしたいのです。 例えば、期間初めは? 1963/1/1  期間終わりは? 1678/1/1 と入力すれば該当する名簿が出てくるようにしたいのです。 よろしくお願いします。

専門家に質問してみよう