• ベストアンサー

SQL文

名前、性別、年齢の載っているA表から19歳以下の女性、または26歳以上の女性の名前を抽出するSQL文はSELECT 名前 FROM 表A WHERE 性別=’女’AND 年齢<20 OR 性別=’女’AND 年齢>25 が正解ですが、性別=’女’を1回にして SELECT 名前 FROM 表A WHERE 性別=’女’AND 年齢<20 OR  年齢>25 ではだめでしょうか。教えてください。

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

  • ベストアンサー
回答No.1

かっこを使って確実に条件を書きましょう。 WHERE 性別='女' AND ( 年齢<20 OR 年齢>25 )

sakura54
質問者

お礼

明快な回答ありがとうございました。

その他の回答 (1)

  • Tibian
  • ベストアンサー率15% (30/188)
回答No.2

#1さんの言うように()で条件を明確にすればいいです。 WHERE 性別='女' AND 年齢<20 OR 年齢>25 だと19歳以下の女性もしくは26歳以上の人(性別問わず)となります。 ゆえに、 SELECT 名前 FROM 表A  WHERE 性別='女’AND (年齢<20 OR 年齢>25) とすると上手くいくと思います。 

sakura54
質問者

お礼

親切な説明ありがとうございました。

関連するQ&A