#13 Accessクエリで「~かつ~」というAND条件の判定をしたい
Excelユーザー必見!Accessクエリで業務効率を飛躍的に向上させる方法を、図解入りでわかりやすく解説中。
必ずチェックして、業務を効率化しよう!
今回はAND構文で「かつ」を解説します。
ANDのイメージは、もつ煮が好きでレバー串が好きでハムカツがすきな人、それは高田君!みたいに、複数の条件に合致するケースに活用します。
#1でインポートしたExcel表テーブルを今回も利用します。
1.AND条件
OR条件は1つの項目の中で利用しますが、複数の項目で抽出条件を指定する場合はAND条件を利用します。
例題1:
電話番号が03で始まる、東京”中央区”を抽出してください。
「氏名」、「電話番号」、「住所」の3項目を表示します。
前回#12の解説では「中央区」を抽出しましたが、東京、大阪、北海道の中央区が抽出されました。
東京の中央区だけを抽出する方法としてAND構文を使ってみましょう。
電話番号03の東京の中央区だけを抽出してみます。
回答↓
それでは抽出をしてみましょう。
デザインビューで、まずは電話番号03を抽出条件にしましょう。
電話番号が「03」から始まる、なので、03後半部分をあいまい検索すればいいので、*(アスタリスク)は「03*」で指定します。
つづいて住所が中央区である検索を追加します
文中に「中央区」があるものを抽出するので、「*中央区*」でよいですよね。
左上の表示または実行をクリック。
「03」かつ「中央区」の条件になります。
「03」AND「中央区」という言い方もあります。
例題2:
電話番号が03で始まる、東京”中央区”と、電話番号が札幌01558の”中央区”を抽出してください。
「氏名」、「電話番号」、「住所」の3項目を表示します。
東京と札幌の中央区だけを抽出します(大阪の中央区は抽出しない)。
この組み合わせは、
「東京03」AND「中央区」
OR
「札幌01558」AND「中央区」
のANDとORの組み合わせ抽出となります。
完成イメージ
それでは実践しましょう。
または、の行に01558*を指定します。
つづいて、*中央区*を指定します。
03 AND 中央区
または(OR)、
01558 AND 中央区
となりました。
表示または実行をクリック。
北海道の中央区が追加されました。
2.簡潔にOR/AND条件を書いてみる
例題3:
東京と北海道の「中央区」を電話番号が03または札幌01558をOR構文を使って抽出条件1行で抽出してください。
「氏名」、「電話番号」、「住所」の3項目を表示します。
抽出結果は例題4と同じになります。
ただし、抽出条件の構文を変えて表示するという例題になります。
説明を分かりやすくするために、まず「中央区」の抽出条件を指定してみましょう。
東京と北海道の両方で共通する「中央区」を抽出するために、電話番号の項目でORを使うのが良さそうですね。
東京・北海道に共通する住所「*中央区*」を指定します。
電話番号に「03*」を指定して、
続いて 「 or 01558*」を指定します。
抽出条件が1行で指定できましたね。
表示・実行を指定します。
OR と ANDを用いることで抽出条件を1行(または少ない行)で書くことが可能になります。
条件が複雑になると、下の行にORを書く方法ではどこが間違っているのか分かりにくくなることがありますのでこの方法も覚えておいてください。
次回はNotを用いたAND/OR抽出にトライしてみましょう。
OR抽出はこちらを参照ください。
Not演算子
今回の説明を含む、現場で使えるAccess基本クエリ22選をまとめました。Excelでは難しいデータ抽出の基本になります。
ぜひともご活用ください。