- ベストアンサー
範囲指定のSQL文で悩んでいます
抽出条件の範囲指定が行えるプログラムを作成しています。 抽出条件としては 大分類 ~ 大分類 |-(小分類~小分類) |-(小分類~小分類) と、大分類に紐付く小分類も範囲指定ができる一覧出力プログラムです。 テーブルの構造としては ・大分類 ・小分類 ID 名称 大分類ID ID 名称 と、シンプルな構造です。 このように大分類の範囲指定を行いつつ、小分類の範囲指定も行うと いったSQL文の作り方で悩んでいます。 小分類が大分類に紐付いてなければ、単純にBETWEENを2つ書いて終了 といった感じで良いと思うのですが・・・。 BETWEEN (大 AND(BETWEEN 小 AND 小)) AND 大分類(・・・ なんて事もできないと思いますし。 ほんと初歩的な事かもしれませんが、ご返答お待ちしています。 ちなみにですが、DBはSQLServer2005です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#140971
回答No.2
その他の回答 (1)
- venzou
- ベストアンサー率71% (311/435)
回答No.1
お礼
お返事ありがとうございます。 そもそも不可能ということに気づきました(No1さんへのお返事で理由を 書かせていただいてます)。 これ、実は上のSEから「抽出条件に大分類と小分類の範囲指定できるよう にしておいてね」って言われて、自分なりに考えてみた事なんです。 大分類を範囲指定にすると、小分類の範囲指定なんてそもそも無理です よね。 というより、他の考え方があるのか・・・。