pickup

目次

ACCESSにはクエリがある

こんにちは。伊川(@naonaoke)です。

クエリ、なかなかの兵(つわもの)なのです。

クエリ(query)とは、英語で「問い合わせ(る)」、「訪ねる」などの意味を持つ英語の単語です。
ITではソフトウェアに対するデータの問い合わせや要求などを一定の形式で文字に表現することを意味します。それは、ACCESSを学ぶことにおいて、クエリを操作できないと意味のないものになります。クエリを通じて、データの検索や更新、削除、抽出などの要求をデータベース(DBMS)に送信することができます。
リレーショナルデータベース(RDB)のクエリを記述する言語の標準としては、SQL(Structured Query Language)が定められており、さまざまなシステムで採用されています

問題提起

 

(株)IKAWAの阿久 世子男(アク セスオ)は、新人研修で、下記のような質問を受けました。

クエリとは、なんですか?

漠然すぎる質問ですが、どのように回答したらいいだろうか?

解決策

 

回答
sesuo2.jpg
・クエリは、Excelと対比しながら考えるとわかりやすいです。自分の身近な例で新人に説明しましょう。

ACCESSのクエリ

クエリは、様々なデータベースで利用されています。

このサイトでは、特にACCESSについて説明します。

クエリについての認識

ACCESSに用意されているクエリに関しては、

選択クエリ
テーブル作成クエリ
追加クエリ
更新クエリ
削除クエリ
不一致クエリ
重複クエリ
ユニオンクエリ

このようなクエリが用意されています。

特にテーブルに変更を加えるクエリを、書籍では、アクションクエリと記載する場合もあります。

クエリに関しては、私のサイトでは、重複クエリ以外は説明済です。

各クエリの詳細な説明は、ここでは割愛します。

要するに、クエリってなに?というところを説明します。

入力フォームを作成するよりも、クエリを勉強するほうがはるかに重要なのです。

クエリ クエリが理解できない原因 テーブルと、クエリが似ているから

私が理解できないのは、テーブルとクエリが似ているからというのが最大の原因でした。

ACCESS初心者のときは、何が違うのかわかりませんでした。

クエリを理解できない原因が長く続きました。

クエリ クエリが理解できた瞬間 テーブルを削除した瞬間に理解

私は間違って、テーブルを削除したことがあります。

ACCESSは、テーブルを削除すると、何もかもが終わります。

すべては、テーブルがないと、ACCESSは原則何もできません。

卵が先か、ニワトリが先かという問題がありますが、クエリは、テーブルがないと作成できません。

つまり、ACCESSで、一番偉いのは、テーブルなのです。

この原則を理解しなしと、ACCESSは理解できません。

そして、それ以降は、テーブルは絶対に直接触れてはならないと思いました。

ACCESSにとってテーブルは、神棚と同じものなのです。

クエリ クエリの使い道を理解した瞬間 24(トゥウェティー・フォー)を観たとき

この人は、おなじみの、ジャックバウワーさんです。

なんでも有りですが、アメリカに忠誠を誓っている人です。


ジャックは、よく、クロエという、上の写真の女性に救援を求めます。

その時に、ジャックは、

「テロリストを、CIAのデータベースと照合しろ、頼む、クロエ、できるのは君しかいない」

不正アクセス防止法違反になるにも関わらず、ジャックに協力をするクロエさん。

肝心なのは、CIAのデータベースと照合しろなのです。

そのときに、データベースはデータ入力だけではなく、データを抽出できなければ意味がないと思いました。

CIAが、Excelでデータベースを作成するわけがないのです。

クロエとクエリ、何か似ているなと思いました。

クエリ クエリを勉強するようになった データを戦略に生かす

上の図のように、クエリは、テーブルに入力されたデータを、何にでも変化させることができます。

どんな形にでも変化させることができます。

そのときに利用する言語が、SQLなのです。

データベースに話しかけるときは、原則SQL語を使うのです。

上の図のクエリは下記の文章から成り立っています。

そして、下の文章を、得にSQL文といいます。

SELECT MT_新人審査項目.[ID], MT_新人審査項目.[名前], MT_新人審査項目.[社員番号], MT_新人審査項目.[挨拶], MT_新人審査項目.[佐川急便社是], MT_新人審査項目.[佐川急便行動十訓], MT_新人審査項目.[佐川急便安全運転十則], MT_新人審査項目.[ラジオ体操], MT_新人審査項目.[食堂社歌], MT_新人審査項目.[営業], MT_新人審査項目.[チェック項目]

 

FROM MT_新人審査項目;

ACCESSには、VBA、関数、SQLと3つ武器を持っています。

これが、Excelと違うところであり、この3つの武器を持ってデータ抽出を行うのです。

ここがポイント

 

ここがポイント
Function8.png
クエリは、データを、何にでも変化させることができる、魔法の言葉です。データベースは、正確な情報入力と、正確に、データから欲しいものを抽出する。だから、データベースを元に、世の中は動いています。

 

スポンサーリンク

まとめ

今回のまとめ
sesuo6.jpg
クエリを説明した阿久 世子男(アク セスオ)ですが、新人の反応はいまいちでした。しかし、データベースを操作するに当たり、欠かせないこという事は理解してくれました。また、24(トゥウェティー・フォー)の話題で盛り上がった新人研修なのでした。

 

今回のサンプルファイルはありません。

毎日の業務が、3時間短縮できます

わからない事を延々と考えるのは、無駄です。

  • なんで作動かないの?
  • もうやだ!VBAなんか嫌い!
  • ネットで調べても情報がない!

必ず作動するコードが、ここにあります。

スポンサーリンク

Twitterでフォローしよう

おすすめの記事