• ベストアンサー

ORDER BYを条件に一致した順にしたい

たとえば、 SELECT 果物名 FROM 果物種類 WHERE 色 = '赤' OR 値段 < 100 というようなSQL文を書いたとして、 「ORDER BY」 として ”値段 < 100”を先に、 ”色 = '赤' ”を後に というような指定はできますか?

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

ORDER BY (CASE WHEN 値段 < 100 THEN 1 ELSE 2 END) でどうでしょう。

pon_yuta
質問者

お礼

ご回答ありがとうございました。 case文をご提示いただきましたことをきっかけに、 iif文を知り、「iif(値段 < 100 ,0,1)」とすることで解決しました。 どうも有り難うございました。

pon_yuta
質問者

補足

後出しですみません、実はAccess(2003)にて作っています。 「構文エラー:演算子がありません」と出ます。 ACCESSはcase文使えないのでしょうか?

関連するQ&A