• 締切済み

ACCESSのAND又はOR条件について

お世話になります。 題名の件ですが、分かっていたようで分かっていなかった為、 初歩的で申し訳ございませんが、有識者の方教えてください。 (当方2003を使用) テストで簡単にクエリで結果を確かめていたのですが、、、(←前置き) 例えば、数値カラムに1~25まで入っているとしてクエリの抽出条件に「1」と「3」以外を 抽出したいと下記のとおり入力したのですが、結果とし全て表示されてしまいます。 (AND条件(<>1 AND <>3)にしないのは、実際は数値以外にも他の条件も入れて抽出したい為) ---------------------- フィールド|数値 ---------------------- ←※テーブル等は省略 抽出条件 | <>"1" ---------------------- または  | <>"3" ---------------------- この様なOR条件で<>数値以外を結果として出したい場合どうすればいいのでしょうか。 考え方や方法をすみませんが教えてください。よろしくお願いいたします。

  • AKI78
  • お礼率63% (70/110)

みんなの回答

  • riveron77
  • ベストアンサー率48% (180/370)
回答No.1

「数値」が1のデータ と 「数値」が3のデータ の双方がそもそも抽出対象外であれば、質問文にある「<>1 AND <>3」って指定するしかないと思うんです…変化球として「not in(1,3)」とか。 OR条件でどうしても分けるなら、OR条件指定箇所に「<>1 AND <>3」を↓こんな感じで指定するしかないかと。 抽出条件 | <>1 AND <>3 または  | <>1 AND <>3 で、↑の一行目と2行目、個々に別の条件を指定する。イメージ的には↓のURLの最初の画像みたいな感じ。 http://www.accessclub.jp/samplefile/samplefile_98.htm ↑のID欄が質問文の「数値」欄と置き換えて頂けるとわかって頂けるかもしれず。 文字で表現すると↓こんな感じでしょうか。「数値」欄に「<>1 AND <>3」を指定して、別の「性別」欄で条件を指定する的ななにかw 抽出条件 | <>1 AND <>3 | "男性" または  | <>1 AND <>3 | "女性" 質問者様がやりたいことをきちんと理解できているか不安なので、参考程度に。 回答がつきにくいようであれば、件のクエリの現在のSQL文を補足で追記すると回答がつくかも知れません。AccessでクエリのSQL文の表示方法は↓こちら。 http://access-sql.seesaa.net/category/2932548-1.html こちらの手順【6】で出てきたSQL文を補足にコピペ。テーブル名、フィールド名を晒していいのか判断は慎重に。

関連するQ&A

  • Access 抽出クエリーについての条件

    先の投稿に重複しますが、 それぞれ異なるテーブルについて、 クエリーで、、 Between #5:00# And #19:00# Between 500 And 1900 上記の方法等で同じ数値ではなく、 期間に幅をもたせて一致としそれぞれの 一致データを抽出するクエリーは つくれますか? もちろん抽出対象のテーブル、列はそれぞれ同じ書式です。 > between関数を使って、 フィールドのデータ型が日付/時刻型の場合 抽出条件欄に、 > 5:00から19:00を抽出したい、 Between #5:00# And #19:00# > 5:00から25:00を抽出したい、 Between #5:00# And #23:59# OR Between #0:00# And #1:00# Access の日付/時刻型では、25:00 というような表現はできないので、上記のように分割することになります。 > また上記がテキストだった場合も、 > 500から1900を抽出したい フィールドがテキスト型の場合、テキスト比較になり数値比較とは異なる抽出結果になるので、 フィールドに Val([テキスト型フィールド]) と式を設定して数値型に変換します。このの抽出条件に、 Between 500 And 1900 と設定します。 通報する

  • ACCESSのクエリ:抽出条件で型が一致しません

    ACCESSでクエリを作ったのですが 実行すると、 「抽出条件で型が一致しません」のエラーが出ます 問題となっているヶ所は テーブルのフィールド定義がバイナリーになっています そして、クエリで   フィールド   テーブル   並べ替え   表示   抽出条件   または となっていますが、 この抽出条件に、1、を入れました テキスト型なら、"1" 数値系型なら、1、でいいのか、と思ったのですが バイナリ型は別の表現があるのでしょうか よろしくお願いします

  • 同じフィールドから複数条件のAND条件で抽出する方法

    お世話になります。 同じフィールドから複数条件のAND条件で抽出する方法 DBはAccessです。 フィールド1がA フィールド2がBという条件でしたら Select 抽出フィールド form テーブル where フィールド1=A and フィールド2=B で行っています。 フィールド1がAまたはBでしたら Select 抽出フィールド form テーブル where フィールド1=A or フィールド1=B で行っています。 それではフィールド1がAもBも満たす抽出はどのようにしたら良いのでしょうか。 例: 学生テーブル  フィールド 学生ID、氏名 履修科目テーブル  フィールド 学生ID、同一学生内連番、科目 というテーブル構成で英語、国語のどちらも履修している学生を抽出する場合などです。 2テーブルをリンクしたクエリを作ったのですが、 単にフィールド 学生ID、氏名、同一学生内連番、科目 なのでどちらも履修している学生を抽出できませんでした。 どのようにしたらよろしいのでしょうか。よろしくお願いいたします。

  • ACCESSクエリーの抽出条件について

    OS WIN7 ACCESS 2007使用です。 クエリーの抽出条件について何ですが、テーブルにコードというフィールドがありまして、そこには数値が入力されています。 コード 1 2 3 4 5 ・ ・ このテーブルを元に選択クエリーを作りたいのですが、条件としてコードの値に2と3両方がある場合、2のレコードだけを表示せず、どちらか一方の数値だけの場合またはどちらもない場合は、全てのレコードを表示するようにしたいのです。 抽出条件はどのように書けばよいのでしょうか? いろいろ試したのですが、うまくいきません。 どなたかお助け下さい。

  • Access 複数の抽出条件

    Access2002 windows2000 (例)次のようなテーブルとします。 フィールド名:名前 年齢 性別 レコード1 :山本 30 男 レコード2 :鈴木 40 女 レコード3 :田中 45 男 レコード4 :森本 26 女 クエリを利用して抽出する時、年齢が40以上で男を条件とすれば (1)年齢フィールドの抽出条件:>=40 (2)性別フィールドの抽出条件:男 として、田中が抽出されます。 では年齢が40以上で男、そして女は全て抽出したい時は(1)(2)の条件はどの様にすればいいでしょう? 抽出結果が 田中、鈴木、森本となりたいのです。 複数のクエリを作れば出来ますが、1つのクエリでは無理なのでしょうか。

  • アクセス クエリ

    アクセス クエリの抽出について教えて下さい。例えば、1つのクエリの中に数値のフィールドが5つ作成してあり、それぞれ違うフィールドの抽出条件をしています。それぞれの条件を入れてしまうと5つのフィールド条件全てに合ったものしか抽出できません。 5つのフィールドのうち、どれでも1つ一致したら抽出できるようにしたいのですが良い方法を教えて下さい。宜しくお願いします。

  • アクセスのクエリでの抽出条件

    アクセスのクエリでの抽出条件で フィールド1とフィールド2とフィールド3 にデータがなければ1とフラグを立てるようにしたいのですが うまくいきません。 IIf([フィールド1]=Null and [フィールド2]=Null and [フィールド3]=Null,1,0) としてみたのですがうまくいきません。 ご指導お願い致します。

  • ACCESS クエリで”1”でないものを選択するには?

    ACCESS2003で排他選択("1"でないものを選択) をしたいのですが あるフィールドに”1”かブランクが入っていて ”1”以外のものを選択したいのですが クエリのデザイン画面で ------------------------- フィールド テーブル 並べ替え 表示 抽出条件  <> "1" ------------------------- 抽出条件に = "1" を入れると、"1"のレコードのみ 選択できます やりたいのは "1"以外のものを選択したいのです そこで 抽出条件に<> "1"といれると レコードがゼロ件になります また、Not "1"とか <> "1"、とか、Not = "1" と入れてみても、抽出結果はゼロ件になります 原因を教えてください

  • Accessのクエリの抽出条件で・・・

    Accessのクエリの抽出条件で、例えば住所フィールドがあってそこから、「東京都と大阪府と福岡県」以外を抽出してくる、と言ったような場合はどのように入力すればいいのでしょうか?「<>」や「Not」を用いてand関数も用いてるのですがうまくいきません。入力の仕方が間違っているのでしょうか?またそれをパラメータクエリで行えるように設定したい場合はどのようにすればいいのでしょうか?お教え下さい。よろしくお願い致します。

  • アクセスのbetweenに関して

    アクセス2000を使用しています。 あるテーブルの「種別」フィールドには 1,2,3,4,5,6,7,88,89,90,99 のいずれかの値が入っているとします。 そのテーブルを元に選択クエリを作成し、値が3,4,5,90以外の ものを表示したいと思います。 抽出条件に Between 1 and 2 Between 6 and 89 99 と入力しましたが意図するものが表示されません。 他の方法もあると思いますが、今後のためにも 「Between」を使用して抽出したいと思います。 基本的なこととは思いますがよろしくお願いいたします。

専門家に質問してみよう