重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

A B C
1あ い う
2か き く
3さ し す
4い あ う
5く か き
6し さ す


上記のようなテーブルにおいて、
A~Cのフィールドで「あ」または「し」がある行のみを抽出したいというような
場合、どのようなクエリを設定すればよいのでしょうか。

A~Cフィールドの抽出条件に「"あ" or "し"」と入力すると、
①まず、Aフィールドから、1行目と6行目を抽出
②次に、Bフィールドの1行目と6行目、即ち「い」と「さ」が抽出条件に合致するか判定→合致しない→抽出行なし(抽出結果なし)
③Cフィールドにおいては検索対象となる行が存在しない

という処理になるのでしょうか。

※Access初心者なので、できれば平易な説明でお願いいたします。

A 回答 (2件)

処理の流れはご認識の通りで良かったはずです。



前提として『A~Cのフィールドで「あ」または「し」がある行のみを抽出したい』というのは
結果として、1・3・4・6行目を抽出されたいということでしょうか?

質問の内容として、
クエリのデザインビューで考えられてられているようですが、
SQLビューで考えた方が良いと思います。
Accessの右下のボタンでSQLビュー⇔デザインビューを切り替えられます。

SQLで要件を満たすと以下のような記述になります。

SELECT *
FROM テーブル名
WHERE A IN ('あ','し') OR B IN ('あ','し') OR C IN ('あ','し')
    • good
    • 0

全てのフィールドの抽出条件に



In ('あ','し')

で宜しいのでは?
「[Access]複数のフィールドにまたが」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!